一开始没接触过的先看看TerryLee的文章吧:
Enterprise Library Step By Step系列(一):配置应用程序块——入门篇
Enterprise Library Step By Step系列(二):配置应用程序块——进阶篇

以下讲解4.1与2.0的不同
首先我们来看自定义数据类
 1EntLib 4.1 第一章 Configuration-Migration(配置应用程序块)using System.Text;
 2EntLib 4.1 第一章 Configuration-Migration(配置应用程序块)using System.Configuration;
 3EntLib 4.1 第一章 Configuration-Migration(配置应用程序块)
 4EntLib 4.1 第一章 Configuration-Migration(配置应用程序块)namespace ConfigurationMigrationQuickStart
 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,如图所示:
EntLib 4.1 第一章 Configuration-Migration(配置应用程序块)

读的代码:
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();

清除缓存的代码:
ConfigurationManager.RefreshSection("EditorSettings");

相关文章:

  • 2021-11-21
  • 2022-02-11
  • 2022-12-23
  • 2022-03-06
  • 2022-12-23
  • 2021-06-10
  • 2021-09-09
  • 2021-04-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-16
  • 2021-07-09
  • 2021-06-21
  • 2021-06-04
  • 2022-12-23
相关资源
相似解决方案