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

来源:互联网 发布:淘宝怎么自定义尺码 编辑:程序博客网 时间:2024/05/16 01:29

在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

 

原创粉丝点击