ExceptionHandling with Unity and VirtualMethodInterceptor
本文关键字:VirtualMethodInterceptor and Unity with ExceptionHandling | 更新日期: 2023-09-27 18:09:08
我已经使用企业库配置器在应用程序中配置了异常处理(简单:为所有异常添加了新策略,添加了传递给Logging Block的处理程序。然后写入Windows事件系统)
然而,当我实例化我的对象使用VirtualMethodInterceptor -它不处理任何异常。当我切换到TransparentProxyInterceptor -它工作。
我使用这样的代码创建对象:
_container.RegisterType<T, TK>(
new ContainerControlledLifetimeManager(),
new InterceptionBehavior<PolicyInjectionBehavior>(),
new Interceptor<VirtualMethodInterceptor>())
有什么问题吗?TransparentProxyInterceptor很慢,最好不要用。
我使用Unity 5.0
乌利希期刊指南。忘了说:我正在使用属性来指示应该处理的方法:[ExceptionCallHandler("政策")]
我想我找到了我的问题-错过了VirtualMethodInterceptor和InterfaceInterceptor。
谢谢