/// <summary> /// 获取到配置管理器单例 /// </summary> /// <returns></returns> public static ConfigurationManager GetInstance() { if (m_ConfigurationManager != null) return m_ConfigurationManager; ConfigurationManager cm = new ConfigurationManager(); Interlocked.CompareExchange<ConfigurationManager>(ref m_ConfigurationManager, cm, null); return m_ConfigurationManager; }
/// <summary> /// 注册中心消费者客户端 /// </summary> /// <param name="esbProxy"></param> public RegistryConsumerClient(ESBProxy esbProxy) { m_ESBProxy = esbProxy; m_ConfigurationManager = ConfigurationManager.GetInstance(); }
/// <summary> /// 加载配置文件:加载本地配置文件ConsumerConfig->ESBConfig /// </summary> private void LoadConfig() { m_ConfigurationManager = ConfigurationManager.GetInstance(); m_ConsumerConfig = m_ConfigurationManager.LoadConsumerConfig(); m_ESBConfig = m_ConfigurationManager.LoadESBConfig(); if (m_ConsumerConfig == null) throw new Exception("缺少有效的消费者配置文件ConsumerConfig.xml。"); if (m_ESBConfig == null) Status = ESBProxyStatus.LostESBConfig; else Status = ESBProxyStatus.Ready; }