Корпоративная библиотека 5.0 в проекте библиотеки классов ac # - PullRequest
1 голос
/ 30 марта 2011

У меня есть проект библиотеки классов c # в VS 2010, который выводит DLL. Я добавил исполняемый проект в свое решение, с которого мне нужно начать, чтобы я мог отлаживать свою DLL. У меня нет хост-приложения, в котором есть app.config. Могу ли я использовать Enterprise Libray (особенно обработку исключений) в своем проекте библиотеки классов? Если да, как я могу определить Политики обработки исключений, так как нет app.config?

Спасибо!

1 Ответ

1 голос
/ 30 марта 2011

Вы можете использовать Fluent Configuration API с корпоративной библиотекой 5

С учетом Обработка исключений . (из 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...