Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 /// <summary>
 /// 注册中心消费者客户端
 /// </summary>
 /// <param name="esbProxy"></param>
 public RegistryConsumerClient(ESBProxy esbProxy)
 {
     m_ESBProxy = esbProxy;
     m_ConfigurationManager = ConfigurationManager.GetInstance();
 }
Exemplo n.º 3
0
        /// <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;
        }