0

私は実装しようとしていますが、IErrorhandlerこれは本当に苦痛であることが証明されています!

私はインターフェイスから provideFault メソッドを実装しましたIErrorhandler...

    public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
    {
        FaultException<ServiceFault> faultException = ServiceMethods.BuildFaultException<ServiceFault>("Provide Fault Error", error.Message);
        MessageFault messageFault = faultException.CreateMessageFault();

        fault = Message.CreateMessage(version, messageFault, faultException.Action);
    }

サービス操作で例外が発生した場合、このメソッドに落ちてFaultException. 私の問題は、クライアントがこれFaultExceptionを返さないことです。

ここで明らかな何かが欠けていますか?

前もって感謝します

4

2 に答える 2

0

私は WCF の経験が少しありますが、メッセージを作成しているだけで、要求や応答を介して送信していないと思います。このため、クライアントは例外でメッセージを受け取りません。

IErrorHandlerインターフェイスのメソッドHandleErrorを実装しましたか?

あなたの質問は、SOですでに尋ねられたこれらの質問に似ています:

多分彼らはあなたを助けることができます。

MSDN のこのスレッドもお読みください。

于 2013-12-04T10:52:00.857 に答える