• .NET Remoting获取配置通道:


     接上文:

    public static string ChannelManagerUrl
            {
                get
                {
                    return App.GetSetting(Consts.SETTING_CHANNELMANAGER_URL);
                }
            }

     /// <summary>
            /// 获取指定的配置项,
            /// 取值顺序:
            /// 1.从配置文件的“AppSettings”节点取值。
            /// 2.从“注册表”的“SOFTWAREYYYY.SmsPlatform{ModuleName}”取值。
            /// 3.从“SOFTWAREYYYY.SmsPlatform”取值。
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public static string GetSetting(string key)
            {
                var v = ConfigurationManager.AppSettings[key];//先取配置文件中的设置
                if (v != null)
                    return v;

                var registryKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(RegKeyName);//获取注册表
                if (registryKey == null)
                    return null;

                object o = null;
                if (ModuleName != null)
                {
                    var registrySubKey = registryKey.OpenSubKey(ModuleName); //取注册表中的子项设置
                    if (registrySubKey != null)
                    {
                        o = registrySubKey.GetValue(key);
                        registrySubKey.Close();
                    }
                }
                if (o == null)
                {
                    o = registryKey.GetValue(key);//从公用项中取值
                    registryKey.Close();
                }
                if (o == null)
                    return null;

                v = o as string;
                if (v != null)
                    return v;
                return o + string.Empty;
            }

  • 相关阅读:
    一款单机游戏应该有的一些要素
    终于成功注册了Amazon.com的Affiliate
    创办公司的步骤不完全讲解(二)
    继续新环境没有asp.net mvc3项目模板的问题
    在自己的博客上打个广告,Kinect for Windows要的来
    数据仓库走向灭亡??
    Oracle & Endeca
    无题
    无题
    【译著】第7章 SportsStore:一个真实的应用程序 — 《精通ASP.NET MVC 3框架》
  • 原文地址:https://www.cnblogs.com/rengke2002/p/5919382.html
Copyright © 2020-2023  润新知