Enterprise Library Step By Step系列(一):配置应用程序块——入门篇
Enterprise Library Step By Step系列(二):配置应用程序块——进阶篇
以下讲解4.1与2.0的不同
首先我们来看自定义数据类
1
using System.Text;
2
using System.Configuration;
3
4
namespace ConfigurationMigrationQuickStart
5
2
3
4
5
用属性(Attribution)来标记了对应的属性(Property)
如[ConfigurationProperty("name")]
下面结合App.config来看
可见,每个属性(Attribute)都对应着XML节点的属性
与2.0不同的是,4.1中好像没法用用Enterprise Library Configuration配置应用程序
以下是配置的详细步骤:
先建立一个项目,
然后建立自定义配置数据类,
在App.config或Web.config中添加节点<configSections>
在<configSections>节点下添加你自定义的节点的信息如:
<configSections>
<section name="EditorSettings" type="ConsoleApplication1.EditorFontData, ConsoleApplication1, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" />
</configSections>
然后添加你自定义的节点
在工程中添加引用System.Configureation,如图所示:

读的代码:
写的代码:
清除缓存的代码:
<section name="EditorSettings" type="ConsoleApplication1.EditorFontData, ConsoleApplication1, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" />
</configSections>
然后添加你自定义的节点
在工程中添加引用System.Configureation,如图所示:
读的代码:
EditorFontData configData = ConfigurationManager.GetSection("EditorSettings") as EditorFontData;
写的代码:
// Write the new configuration data to the XML file
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections.Remove("EditorSettings");
config.Sections.Add("EditorSettings", configData);
config.Save();
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections.Remove("EditorSettings");
config.Sections.Add("EditorSettings", configData);
config.Save();
清除缓存的代码:
ConfigurationManager.RefreshSection("EditorSettings");