在app.config自訂一些配置資訊

在app.config自訂一些配置資訊

我們想到的是將xml反序化.這們就可以得到這個物件了

 


    [Serializable()]
    [XmlRoot("FetcherConfig")]
    public class FetcherConfiguration
    {
       ///某些屬性

        public static FetcherConfiguration GetConfig()
        {
            if (instance_ == null)
            {
               instance_ = (FetcherConfiguration) ConfigurationSettings.GetConfig("FetcherConfig");
            }
            return instance_;
        }

          }

這個xml的資訊是從哪來呢?我們是把它放在app.config裡的所以我們需要下面的Handler

public class FetcherConfigSerializerSectionHandler:IConfigurationSectionHandler
    {
        #region IConfigurationSectionHandler Members

        public object Create(object parent, object configContext, System.Xml.XmlNode section)
        {
            XmlSerializer ser = new XmlSerializer(typeof(FetcherConfiguration));
            return ser.Deserialize(new XmlNodeReader(section));
        }

        #endregion
    }


配置
我們需要加入自己的<configSections>
<section name="配置節的名字Xmlroot的名字"type="類的全名,類庫的名字"/>
接下來就可以把一些資訊放到
<configuration>裡了
不懂得放哪些.可以先序列化一下你需要的哪個類.把資訊複製過來就可以搞定了.

 

摘自:http://www.cnblogs.com/lovebanyi/archive/2007/05/10/741951.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值