Я настроил обработку исключений в приложении, используя Enterprise Library Configurator (Простой: добавлена новая политика для всех исключений, добавлен обработчик, который передается в блок ведения журнала. Чем он записан в систему событий Windows)
Однако, когда я создаю экземпляры своих объектов с помощью VirtualMethodInterceptor - он не обрабатывает никаких исключений. Когда я переключаюсь на TransparentProxyInterceptor - он работает.
Я использую код для создания такого объекта:
_container.RegisterType<T, TK>(
new ContainerControlledLifetimeManager(),
new InterceptionBehavior<PolicyInjectionBehavior>(),
new Interceptor<VirtualMethodInterceptor>())
В чем проблема? TransparentProxyInterceptor работает медленно, и его лучше не использовать.
Я использую Unity 5.0
Upd. Забыл сказать: я использую атрибут, чтобы указать методы, которые должны быть обработаны:
[ExceptionCallHandler ( "Политика")]