c#类库项目中的企业库5.0

时间:2011-03-30 15:18:39

标签: .net project enterprise-library class-library

我在VS 2010中有一个c#类库项目,它输出一个dll。我在我的解决方案中添加了一个可执行项目,我需要先启动它,以便我可以调试我的dll。我没有app.config的主机应用程序。我可以在我的类库项目中使用Enterprise Libray(尤其是异常处理)吗?如果是,我如何定义异常处理策略,因为没有app.config?

谢谢!

1 个答案:

答案 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);