Beispiel #1
0
        /// <summary>
        /// 停止监听
        /// </summary>
        public static void OnStop()
        {
            _serviceScheduler.Shutdown(true);
            _serviceScheduler = null;

            foreach (var serviceKey in ServiceJobBaseByServiceKey.Keys.ToArray())
            {
                try
                {
                    ServiceJobBaseByServiceKey[serviceKey].Dispose();

                    AppDomain.Unload(ServiceDomainByServiceKey[serviceKey]);

                    ServiceJobBaseByServiceKey.Clear();
                    ServiceDomainByServiceKey.Clear();
                    ServiceStateInfoByServuceKey.Clear();
                    ManageServiceHelper.StopService();
                }
                catch (Exception ex)
                {
                    var configuration = ServiceConfig.ServiceConfiguration[serviceKey];
                    Log.ErrorFormat("服务停止异常 [{0}]  [serviceKey: {1}]", ex, configuration.ServiceName, serviceKey);
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// 启动监听
 /// </summary>
 public static void OnStart()
 {
     ServiceConfig.LoadServiceConfigs();
     CreateServiceStateInfo();
     //CreateAppDomain();
     //CreateService();
     ExecuteService();
     ManageServiceHelper.StartService();
 }