これが私が理想としてやりたいことです
public void AfterReceiveReply(ref Message reply, object correlationState)
{
if (reply.IsFault)
{
FaultException exp = reply.GetBody<FaultException>();
if (exp.Code.Name == "MyFaultCode")
{
//Do something here
}
}
}
しかし、私はこの例外を受け取ります
行 1 位置 82 のエラー。名前空間 ' http://schemas.datacontract.org/2004/07/System.ServiceModel ' からの要素 'FaultException' が必要です.. 名前 'Fault'、名前空間 ' http:/ /schemas.xmlsoap.org/soap/envelope/ '.
やろうとすると
FaultException exp = reply.GetBody<FaultException>();
サーバー側からは、これが例外をスローする方法です。
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext
instanceContext)
{
throw new FaultException("MyFaultCode", new FaultCode("MyFaultCode"));
}
FaultCode にアクセスできるように、メッセージから Fault Exception を逆シリアル化する方法を教えてください。