我在VS 2010中有一个c#类库项目,它输出一个dll。我在我的解决方案中添加了一个可执行项目,我需要先启动它,以便我可以调试我的dll。我没有app.config的主机应用程序。我可以在我的类库项目中使用Enterprise Libray(尤其是异常处理)吗?如果是,我如何定义异常处理策略,因为没有app.config?
谢谢!
答案 0 :(得分:1)
您可以将Fluent Configuration API与企业库5
一起使用尊重Exception Handling。 (来自msdn)
var builder = new ConfigurationSourceBuilder();
builder.ConfigureExceptionHandling()
.GivenPolicyWithName("MyPolicy")
.ForExceptionType<NullReferenceException>()
.LogToCategory("General")
.WithSeverity(System.Diagnostics.TraceEventType.Warning)
.UsingEventId(9000)
.WrapWith<InvalidOperationException>()
.UsingMessage("MyMessage")
.ThenNotifyRethrow();
var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current
= EnterpriseLibraryContainer.CreateDefaultContainer(configSource);