使用流畅API来配置企业库...
var configurationSourceBuilder = new ConfigurationSourceBuilder();
// do other configuration here
configurationSourceBuilder
.ConfigureLogging()
.LogToCategoryNamed("Category")
.SendTo.Database("Database Trace Listener")
.UseDatabase("DatabaseInstance");
// or here
var configurationSource = new DictionaryConfigurationSource();
configurationSourceBuilder.UpdateConfigurationWithReplace(configurationSource);
EnterpriseLibraryContainer.Current = EnterpriseLibraryContainer.CreateDefaultContainer(configurationSource);
如果你有三个连接字符串的原因是你的程序以支持三种不同的环境中运行(开发/测试/生产?) ,更好的选择可能是改为使用单个连接字符串。然后部署为每个环境定制的配置文件,以便代码对于所有环境都是相同的。
嘿@Tim B.我在上面的代码中添加了.WithOptions.SetAsDefaultCategory(),它开始工作。非常感谢 :-) –