是否可以使用web.config将elmah与wf-wcf服务集成?

时间:2010-05-06 08:43:06

标签: wcf workflow-foundation-4

我正在使用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。

1 个答案:

答案 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元素。