大家都知道如何将企业库的配置信息写在Web.Config和App.Config,下面介绍如何将配置信息独立管理,并可以任意命名和任意放置这个config文件。

一般情况我们在config文件中这样写:

企业库自定义config文件<configuration>
企业库自定义config文件  
<configSections>
企业库自定义config文件    
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary. Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
企业库自定义config文件  
</configSections>
企业库自定义config文件  
<connectionStrings>
企业库自定义config文件    
<add
企业库自定义config文件        
name="Northwind" 
企业库自定义config文件        providerName
="System.Data.SqlClient"
企业库自定义config文件        connectionString
="Data Source=(local);Initial Catalog=Northwind;Integrated Security=True" />
企业库自定义config文件  connectionStrings>
企业库自定义config文件  
<dataConfiguration defaultDatabase="Northwind"/>
企业库自定义config文件
</configuration>

创建实例的代码:
企业库自定义config文件Database northwind = DatabaseFactory.CreateDatabase();
企业库自定义config文件Database northwind 
= DatabaseFactory.CreateDatabase("Northwind");

其实,也可以这样去实现:
还是上面的config内容,但可以任意命名这个config文件,并保存到其他路径下,创建数据库实例时这样写:
企业库自定义config文件IConfigurationSource source =
企业库自定义config文件    
new FileConfigurationSource("My.config");
企业库自定义config文件    
企业库自定义config文件DatabaseProviderFactory factory 
=
企业库自定义config文件    
new DatabaseProviderFactory(source);
企业库自定义config文件    
企业库自定义config文件Database northwind 
= factory.Create("Northwind");

另外,我们还可以使用原来的代码块,基于一个自定义的config文件,去创建数据库实例。

App.config和web.config中要这样写

企业库自定义config文件<configuration>
企业库自定义config文件  
<configSections>
企业库自定义config文件    
<section
企业库自定义config文件    
name="enterpriseLibrary.ConfigurationSource"
企业库自定义config文件    type
="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection,  Microsoft.Practices.EnterpriseLibrary.Common" />
企业库自定义config文件  
</configSections>
企业库自定义config文件
<enterpriseLibrary.ConfigurationSource  selectedSource="fileSource">
企业库自定义config文件   
<sources>
企业库自定义config文件       
<add 
企业库自定义config文件         
name="fileSource"
企业库自定义config文件         type
="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common"
企业库自定义config文件         filePath 
="My.config" />
企业库自定义config文件       
<add 
企业库自定义config文件         
name="systemSource"
企业库自定义config文件         type
="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource,  Microsoft.Practices.EnterpriseLibrary.Common" />
企业库自定义config文件   
</sources>
企业库自定义config文件
</enterpriseLibrary.ConfigurationSource>
企业库自定义config文件
</configuration>

数据库连接配置仍然在My.config中,而代码中可以用原来的方法创建实例:
企业库自定义config文件Database northwind =       DatabaseFactory.CreateDatabase();
企业库自定义config文件Database northwind 
=       DatabaseFactory.CreateDatabase("Northwind");

相关文章:

  • 2022-01-03
  • 2022-01-09
  • 2021-08-01
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-31
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
  • 2021-05-05
相关资源
相似解决方案