我正在使用 asp.net mvc、wf-wcf 服务和普通 wcf 开发企业应用程序。我想使用非托管异常的独特观点,我的问题是将 wf-wcf 服务与 ELMAH 集成。问题是在 wf-wcf 中我不能用 elmah 属性装饰 di 类,所以如果可能的话,我使用 web.config 来实现。有人可以帮助我吗?(这是一个讨论如何使用 ELMAH 使用 WCF 服务的属性异常日志记录将 elmah与 wcf 集成)
在此先感谢 F。
我正在使用 asp.net mvc、wf-wcf 服务和普通 wcf 开发企业应用程序。我想使用非托管异常的独特观点,我的问题是将 wf-wcf 服务与 ELMAH 集成。问题是在 wf-wcf 中我不能用 elmah 属性装饰 di 类,所以如果可能的话,我使用 web.config 来实现。有人可以帮助我吗?(这是一个讨论如何使用 ELMAH 使用 WCF 服务的属性异常日志记录将 elmah与 wcf 集成)
在此先感谢 F。
有趣的是,以前没有想到这一点,因为 ELMAH 是一个很棒的网站插件。
同样的方法应该适用于 WF 服务。在配置文件中添加 ServiceErrorBehaviourAttribute 的方法是使用 BehaviorExtensionElement。以下代码应该可以解决问题
public class ServiceErrorBehaviourElement : BehaviorExtensionElement {
public override Type BehaviorType {
get { return typeof(ServiceErrorBehaviourAttribute); }
}
protected override object CreateBehavior() {
return new ServiceErrorBehaviourAttribute();
}
}
将类型注册到 behaviorExtensions,您可以将行为添加到工作流服务 serviceBehaviors 元素。