通过继承ConfigurationSection,在web.config中增加自定义配置
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-11
ectionType { get { return ConfigurationElementCollectionType.BasicMap; } } protected override string ElementName { get { return "siteUser"; } } } 继承自ConfigurationElementCollection的类,必须override以上4个方法。 SiteUsers是SiteUser的集合,因此不难理解上述4个override方法的目的。 5. SiteSetting类 public class SiteSetting : ConfigurationSection { [ConfigurationProperty("siteName")] public string SiteName { get { return this["siteName"] as string; } set { this["siteName"] = value; } } [ConfigurationProperty("siteVersion")] public string SiteVersion { get { return this["siteVersion"] as string; } set { this["siteVersion"] = value; } } [ConfigurationProperty("closed", IsRequired=true)] public bool Closed { get { return (bool)this["closed"]; } set { this["closed"] = value; } } [ConfigurationProperty("siteAdmin")] public SiteAdmin SiteAdmin { get { return this["siteAdmin"] as SiteAdmin; } set { this["siteAdmin"] = value; } } [ConfigurationProperty("siteUsers")] public SiteUsers SiteUsers { get { return this["siteUsers"] as SiteUsers; } } } 6. 在web.config添加我们的自定义配置 根据我们最初的设想,现在来对web.config进行配置 在<configSections></configSections>中加入: <section name="siteSetting" type="Tristan.SeeCustomCfg.SiteSetting"/> 在<configuration></configuration>中加入: <siteSetting siteName="遇见未来" siteVersion="1.0" closed="false"> <siteAdmin adminId="1" adminName="guozhijian"/> <siteUsers> <siteUser userId="1" userName="zhanglanzhen"/> <siteUser userId="2" userName="wdy"/> </siteUsers> </siteSetting> 7. 检验结果 这样就完成了吗?是的。 来写简单的测试代码,将我们的自定义配置信息输出来: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SiteSetting siteSetting = ConfigurationManager.GetSection("siteSetting") as SiteSetting; &nbs |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Word类下一篇: LINQ学习笔记:选取Select
关于通过继承ConfigurationSection,在web.config中增加自定义配置的所有评论