0

我正在使用 asp.net mvc、wf-wcf 服务和普通 wcf 开发企业应用程序。我想使用非托管异常的独特观点,我的问题是将 wf-wcf 服务与 ELMAH 集成。问题是在 wf-wcf 中我不能用 elmah 属性装饰 di 类,所以如果可能的话,我使用 web.config 来实现。有人可以帮助我吗?(这是一个讨论如何使用 ELMAH 使用 WCF 服务的属性异常日志记录将 elmah与 wcf 集成)

在此先感谢 F。

4

1 回答 1

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

于 2010-05-06T15:04:48.703 回答