static HostServiceConfigurationLoader() { var config = ConfigurationManager.GetSection(HostServiceConfiguration.ConfigurationSectionName) as HostServiceConfiguration; VerfiyHostServiceConifurationError(config); _hostServiceCfg = config; }
/// <summary> /// 检查配置节点是否缺失 /// </summary> /// <param name="config"></param> private static void VerfiyHostServiceConifurationError(HostServiceConfiguration config) { if (config == null) { logger.FatalFormat("{0} configSections.section缺失!", HostServiceConfiguration.ConfigurationSectionName); throw new ConfigurationErrorsException(string.Format("{0} configSections.section缺失!", HostServiceConfiguration.ConfigurationSectionName)); } if (string.IsNullOrEmpty(config.serverImplementationTypeName)) { logger.Fatal("windows服务默认承载的计划任务调度类型名称 未设置,serverImplementationTypeName"); throw new ConfigurationErrorsException("windows服务默认承载的计划任务调度类型名称 未设置,serverImplementationTypeName"); } }