私はスローしている単純な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)
{
}