我正在使用asp.net mvc,wf-wcf服务和普通wcf开发企业应用程序。我想使用非托管异常的独特观点,我的问题是将wf-wcf服务与ELMAH集成。问题是在wf-wcf中我不能用elmah属性来装饰di类,所以如果可能的话我使用web.config来实现。 有人可以帮帮我吗? (这里讨论如何使用属性Exception Logging for WCF Services using ELMAH)
将elmah与wcf集成 提前谢谢 F。答案 0 :(得分:1)
有趣的是,之前没有想过,因为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元素。