在app.config自定义一些配置信息

我们想到的是将xml反序化.这们就可以得到这个对象了

 

None.gif
None.gif    [Serializable()]
None.gif    [XmlRoot(
" FetcherConfig " )]
None.gif    
public   class  FetcherConfiguration
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif       
/**////某些属性
InBlock.gif
InBlock.gif        
public static FetcherConfiguration GetConfig()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
if (instance_ == null)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif               instance_ 
= (FetcherConfiguration) ConfigurationSettings.GetConfig("FetcherConfig");
ExpandedSubBlockEnd.gif            }

InBlock.gif            
return instance_;
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedBlockEnd.gif          }

这个xml的信息是从哪来呢?我们是把它放在app.config里的所以我们需要下面的Handler

None.gif public   class  FetcherConfigSerializerSectionHandler:IConfigurationSectionHandler
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
ContractedSubBlock.gifExpandedSubBlockStart.gif        
IConfigurationSectionHandler Members#region IConfigurationSectionHandler Members
InBlock.gif
InBlock.gif        
public object Create(object parent, object configContext, System.Xml.XmlNode section)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            XmlSerializer ser 
= new XmlSerializer(typeof(FetcherConfiguration));
InBlock.gif            
return ser.Deserialize(new XmlNodeReader(section));
ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

ExpandedBlockEnd.gif    }

配置
我们需要加入自己的

接下来就可以把一些信息放到
里了
不懂得放哪些.可以先序列化一下你需要的哪个类.把信息复制过来就可以搞定了.

你可能感兴趣的:(在app.config自定义一些配置信息)