public ServiceStateInfo GetServiceState() { if (udpBinding) { return(LastServiceState); } if (siteBinding) { LastServiceState.SetState(RequestToSiteState()); return(LastServiceState); } try { LastServiceState.SetState(proxy.GetModuleStatus().State); //LastServiceState = wrapper.GetServiceProcessState();); return(LastServiceState); } catch (Exception ex) { LastServiceState = new ServiceStateInfo(ServiceProcessState.Offline, ex.Message, DateTime.Now); return(LastServiceState); } }
/// <summary> /// 根据serviceKey创建状态信息 /// </summary> /// <param name="serviceKey"></param> /// <param name="serviceConfiguration"></param> private static void CreateServiceStateInfoByServiceKey(string serviceKey) { var serviceConfiguration = ServiceConfig.ServiceConfiguration[serviceKey]; if (ServiceStateInfoByServuceKey.ContainsKey(serviceKey)) { return; } ServiceStateInfoByServuceKey[serviceKey] = new ServiceStateInfo() { ServiceKey = serviceKey, Description = serviceConfiguration.Description, ServiceName = serviceConfiguration.ServiceName, ServiceState = ServiceStateEnum.Uninstall }; }
public static void ChangeServiceStateInfo(ServiceStateInfo serviceStateInfo) { if (string.IsNullOrEmpty(serviceStateInfo?.ServiceKey)) { return; } if (ServiceStateInfoByServuceKey[serviceStateInfo.ServiceKey] == null) { return; } ServiceStateInfoByServuceKey[serviceStateInfo.ServiceKey].ServiceState = serviceStateInfo.ServiceState; if (!string.IsNullOrEmpty(serviceStateInfo.ExcuteDescription)) { ServiceStateInfoByServuceKey[serviceStateInfo.ServiceKey].ExcuteDescription = serviceStateInfo.ExcuteDescription; } if (null != serviceStateInfo.ServiceStopTime) { ServiceStateInfoByServuceKey[serviceStateInfo.ServiceKey].ServiceStopTime = DateTime.Now; } }
public ModuleStatusProxy(string endpointName) { this.endpointName = endpointName; stateInfo = new ServiceStateInfo(ServiceProcessState.OK); RenewFactory(); }