【问题标题】:Access ConfigurationSection from ConfigurationElement从 ConfigurationElement 访问 ConfigurationSection
【发布时间】:2010-05-19 10:21:14
【问题描述】:

我有一个映射 web.config 的配置类,类似这样:

 public class SiteConfigurationSection : ConfigurationSection 
    {
        [ConfigurationProperty("defaultConnectionStringName", DefaultValue = "LocalSqlServer")]
        public string DefaultConnectionStringName
        {
            get { return (string)base["defaultConnectionStringName"]; }
            set { base["defaultConnectionStringName"] = value; }
        }

        [ConfigurationProperty("Module", IsRequired = true)]
        public ModuleElement Module
        {
            get { return (ModuleElement)base["Module"]; }
        }
    }

    public class ModuleElement : ConfigurationElement
    {
        [ConfigurationProperty("connectionStringName")]
        public string ConnectionStringName
        {
            get { return (string)base["connectionStringName"]; }
            set { base["connectionStringName"] = value; }
        }

        public string ConnectionString
        {
            get
            {
                string str;
                if (string.IsNullOrEmpty(this.ConnectionStringName))
                {
                     str =//GET THE DefaultConnectionStringName from SiteConfigurationSection;
                }
                else 
                     str = this.ConnectionStringName;

                return WebConfigurationManager.ConnectionStrings[str].ConnectionString;
            }
        }      

    }

意思是如果web.config文件的Module部分缺少连接字符串名称值,则应该从configurationsection读取该值。

怎么做?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    这取决于您的部分标签的名称。

     var cs = 
        ((SiteConfigurationSection)WebConfigurationManager
          .GetSection("mySectionTag")).DefaultConnectionString;
    

    【讨论】:

    • @shivesh - 我的最后一条评论是表明我已经修改了与您的问题相关的答案。请查看。
    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 2011-04-18
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多