IRequestChannelを使用してチャネルを介して生のWCFメッセージを送信するwcfベースのシステムがあります。サービスコントラクトは事前にわかっていませんが、フォールトコントラクトはわかっているので、フォールトメッセージがあるたびに、FaultExceptionタイプにマップする必要があります。
また、DCSは非常に扱いにくいため、シリアライザーにはXmlSerializerを使用しています。
たとえば、以下
var requestChannel = this.GetRequestChannel();
using (requestChannel as IDisposable)
{
responseMessage = requestChannel.Request(requestMessage);
}
if (responseMessage.IsFault)
{
throw new ApplicationException("Fault");
}
メッセージから一般的な障害例外インスタンスを作成する方法はありますか?