0

我正在使用VS2010並希望在MS Enterprise Library 5.0中找到等效的log4net.Config.XmlConfigurator。就像它是可以嵌入日誌配置文件的位置在AssemblyInfo.cs爲log4net的,由
Enterprise Library 5.0中的log4net.Config.XmlConfigurator的等效物

[assembly: XmlConfigurator(ConfigFile = @"C:\Test\Log4Net.config", Watch = true)] 

我希望能夠指定企業庫的配置文件中。
有沒有辦法做到這一點?

回答

1

企業庫5中沒有類似的屬性。一種方法是使用FileConfigurationSource以編程方式加載所需的配置文件,然後配置Enterprise Libary。例如:

FileConfigurationSource fcs = 
    new FileConfigurationSource(
     @"C:\Test\entlib.config" 
    ); 

var builder = new ConfigurationSourceBuilder(); 
builder.UpdateConfigurationWithReplace(fcs); 

EnterpriseLibraryContainer.Current = 
    EnterpriseLibraryContainer.CreateDefaultContainer(fcs); 

如果你想要你可以創建自己的企業庫XmlConfigurator包裝上述代碼。但是請注意,如果多個程序集都使用不同的配置文件配置Enterprise Library,則它們將覆蓋每個其他配置。

相關問題