/// <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); } } }
/// <summary> /// 启动监听 /// </summary> public static void OnStart() { ServiceConfig.LoadServiceConfigs(); CreateServiceStateInfo(); //CreateAppDomain(); //CreateService(); ExecuteService(); ManageServiceHelper.StartService(); }