static void Main(string[] args) { ServiceJobSection jobSection = (ServiceJobSection)ConfigurationManager.GetSection("ServiceJobSection"); ServiceJobInfoCollection JobCollection = jobSection.JobCollection; ProviderSettingsCollection jobProviders = (ProviderSettingsCollection)jobSection.JobProviders; for (int i = 0; i < JobCollection.Count; i++) { ProviderSettings providerSetting = jobProviders[JobCollection[i].Provider]; ServiceJobProvider provider = (ServiceJobProvider)ProvidersHelper.InstantiateProvider(providerSetting, typeof(ServiceJobProvider)); if (!JobProviders.Contains(JobCollection[i].JobName)) { provider.JobInfo = JobCollection[i]; JobProviders.Add(JobCollection[i].JobName, provider); } } JobDetect(); }
protected override void OnStart(string[] args) { ServiceJobSection jobSection = (ServiceJobSection)ConfigurationManager.GetSection("ServiceJobSection"); ServiceJobInfoCollection JobCollection = jobSection.JobCollection; ProviderSettingsCollection jobProviders = (ProviderSettingsCollection)jobSection.JobProviders; for (int i = 0; i < JobCollection.Count; i++) { ProviderSettings providerSetting = jobProviders[JobCollection[i].Provider]; ServiceJobProvider provider = (ServiceJobProvider)ProvidersHelper.InstantiateProvider(providerSetting, typeof(ServiceJobProvider)); if (!JobProviders.Contains(JobCollection[i].JobName)) { provider.JobInfo = JobCollection[i]; JobProviders.Add(JobCollection[i].JobName, provider); } } Thread threadJobDetect = new Thread(new ThreadStart(this.JobDetect)); threadJobDetect.Start(); Log.WriteLog(Resources.ServiceStarted, "Log\\ServiceInfo.txt", true); }