0

私はスローしている単純なWCFサーバーを持っていますFaultException<InvalidOperationException>が、クライアント側では以下のエラーで通信例外しか取得しません。

ソケット接続が中止されました。これは、メッセージの処理中にエラーが発生したか、リモート ホストが受信タイムアウトを超過したか、基になるネットワーク リソースの問題が原因である可能性があります。ローカル ソケットのタイムアウトは「00:00:59.8080000」でした。

私が持っているコードについては以下を参照してください。助けてください。何か不足している場合はお知らせください。

サービス

[OperationContract]
[FaultContract(typeof(InvalidOperationException))]
bool DoWork()

サービス実装コード

public bool DoWork()
    {var invalidOperationException =
          new InvalidOperationException(
            "Can't dowork", exception);

        // throw InvalidOperationException as an FaultException to the service consumer.
        throw new FaultException<InvalidOperationException>(
          invalidOperationException,
             exception.Message,
              new FaultCode("Test Message"),
              "DoWork");
}

クライアント側のコード。

try
{
 var service = new ServiceClient();
 var result = service.DoWork();
}
catch (TimeoutException timeoutException)
          {

          }
          catch (FaultException<InvalidOperationException> invalidOperationException)
          {

          }
          catch (FaultException unknownFault)
          {

          }
          catch (CommunicationException communicationException)
          {

          }
4

1 に答える 1