2011-03-30 72 views
1

我在VS 2010中有一個c#類庫項目,它輸出一個dll。我在我的解決方案中添加了一個可執行項目,我需要從頭開始,以便調試我的dll。我沒有具有app.config的主機應用程序。我可以在我的類庫項目中使用Enterprise Libray(特別是異常處理)嗎?如果是的話,我怎樣才能定義異常處理策略,因爲沒有app.config?c#類庫項目中的企業庫5.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);