Пример #1
0
        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();
        }
Пример #2
0
        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);
        }