Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        /// <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
            };
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
 public ModuleStatusProxy(string endpointName)
 {
     this.endpointName = endpointName;
     stateInfo         = new ServiceStateInfo(ServiceProcessState.OK);
     RenewFactory();
 }