Configuration & Setup

This section will explain some of the less obvious sections of the service configuration. (BackroundWorkerService.Service/app.config)

As you can see, it is commented already for the most part, I will just highlight some pieces.

Configure JobStore
<section name="BackgroundWorkerService.Logic.Configuration.Linq2SqlJobStoreConfigurationSection" type="BackgroundWorkerService.Logic.Configuration.Linq2SqlJobStoreConfigurationSection, BackgroundWorkerService.Logic"/>
<section name="BackgroundWorkerService.Logic.Configuration.RamJobStoreConfigurationSection" type="BackgroundWorkerService.Logic.Configuration.RamJobStoreConfigurationSection, BackgroundWorkerService.Logic" />
<JobStore type="BackgroundWorkerService.Logic.Implementation.JobStore.Linq2Sql.Linq2SqlJobStore, BackgroundWorkerService.Logic" settingsProviderType="BackgroundWorkerService.Logic.Implementation.Internal.Providers.Linq2SqlSettingsProvider, BackgroundWorkerService.Logic" />
<JobStore type="BackgroundWorkerService.Logic.Implementation.JobStore.RamJobStore, BackgroundWorkerService.Logic" settingsProviderType="BackgroundWorkerService.Logic.Implementation.Internal.Providers.ConfigRamJobsStoreSettingsProvider, BackgroundWorkerService.Logic" />
<BackgroundWorkerService.Logic.Configuration.Linq2SqlJobStoreConfigurationSection connectionStringName="BackgroundWorkerConnectionString" />
<BackgroundWorkerService.Logic.Implementation.Internal.Providers.Configuration.ConfigSettingsProvider PollFrequency="00:00:01.000" ShutdownTimeout="00:01:00" InstanceName="">
	<JobStore type="BackgroundWorkerService.Logic.Implementation.JobStore.RamJobStore, BackgroundWorkerService.Logic" settingsProviderType="BackgroundWorkerService.Logic.Implementation.Internal.Providers.ConfigRamJobsStoreSettingsProvider, BackgroundWorkerService.Logic" />
	<Queues>
		<Queue Id="0" ThreadCount="50" type="BackgroundWorkerService.Logic.Implementation.Internal.ThreadExecutionQueue, BackgroundWorkerService.Logic" />
		<Queue Id="1" ThreadCount="20" type="BackgroundWorkerService.Logic.Implementation.Internal.ThreadPoolExecutionQueue, BackgroundWorkerService.Logic" />
		<Queue Id="2" ThreadCount="50" type="BackgroundWorkerService.Logic.Implementation.Internal.TimedThreadExecutionQueue, BackgroundWorkerService.Logic" />
	</Queues>
</BackgroundWorkerService.Logic.Implementation.Internal.Providers.Configuration.ConfigSettingsProvider>

Execution Queues (ThreadPools)
Web User Interface
The built in web ui is configured with this section :

<BackgroundWorkerService.Service.Configuration.WebServerConfiguration Enabled="true" />

WCF Admin Service

Setup Package
The last step when running the installer shows you some additional steps that are required, mostly only the first time you install on a server. FOLLOW these steps.