0

asp.net mvc、wf-wcfサービス、および通常のwcfを使用してエンタープライズアプリケーションを開発しています。管理されていない例外の独自の観点を使用したいのですが、私の問題はwf-wcfサービスをELMAHと統合することです。問題は、wf-wcfではdiクラスをelmah属性で装飾できないため、可能であればweb.configを使用してそれを作成することです。誰かが私を助けることができますか?(これは、ELMAHを使用したWCFサービスの属性例外ロギングを使用してelmahをwcfと統合する方法についての説明です)

よろしくお願いしますF。

4

1 に答える 1

1

ELMAHはWebサイトのすばらしいアドオンであるため、興味深いことに、これまで考えたことはありませんでした。

同じアプローチが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 に答える