【发布时间】:2011-10-28 13:08:55
【问题描述】:
我正在尝试为我的应用程序设置异常处理块并希望 在该点注入异常处理策略(在配置文件中定义) 我在我的 IoC 工厂中统一注册模块和拦截。
现在我只是注册类型并设置拦截并使用如下异常行为:
container.AddNewExtension<Interception>();
container.RegisterType<INotificationService, NotificationService>(
new TransientLifetimeManager(), new Interceptor<InterfaceInterceptor>(),
new InterceptionBehavior<ExceptionBehavior>());
然后我在我的异常行为的 Invoke 方法中处理异常并在那里应用这样的策略:
exManager.HandleException(ex, policy);
这是正确的方法吗?有任何想法或反馈吗?我该如何注入政策? 设置统一容器?
【问题讨论】:
-
这听起来不错。与Implementing Exception Management, Part 1 非常相似(向下滚动到 ExceptionInterceptionBehavior)。
-
谢谢图佐。这正是我一直在寻找的。再次感谢分享。
标签: c# .net exception-handling enterprise-library unity2.0