Обработка исключений с помощью Unity и VirtualMethodInterceptor - PullRequest
0 голосов
/ 21 сентября 2011

Я настроил обработку исключений в приложении, используя Enterprise Library Configurator (Простой: добавлена ​​новая политика для всех исключений, добавлен обработчик, который передается в блок ведения журнала. Чем он записан в систему событий Windows)

Однако, когда я создаю экземпляры своих объектов с помощью VirtualMethodInterceptor - он не обрабатывает никаких исключений. Когда я переключаюсь на TransparentProxyInterceptor - он работает.

Я использую код для создания такого объекта:

_container.RegisterType<T, TK>(
            new ContainerControlledLifetimeManager(),
            new InterceptionBehavior<PolicyInjectionBehavior>(), 
            new Interceptor<VirtualMethodInterceptor>())

В чем проблема? TransparentProxyInterceptor работает медленно, и его лучше не использовать.

Я использую Unity 5.0

Upd. Забыл сказать: я использую атрибут, чтобы указать методы, которые должны быть обработаны: [ExceptionCallHandler ( "Политика")]

1 Ответ

1 голос
/ 21 сентября 2011

Кажется, я нашел свою проблему - пропустил VirtualMethodInterceptor и InterfaceInterceptor.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...