我有一个基于 wcf 的系统,它使用 IRequestChannel 通过通道发送原始 WCF 消息。虽然服务合同不提前知道,但故障合同是已知的,所以我知道每次有故障消息时,它应该映射到 FaultException 类型。
此外,我们使用 XmlSerializer 作为序列化程序,因为 DCS 非常挑剔..
例如下面
var requestChannel = this.GetRequestChannel();
using (requestChannel as IDisposable)
{
responseMessage = requestChannel.Request(requestMessage);
}
if (responseMessage.IsFault)
{
throw new ApplicationException("Fault");
}
有没有办法从消息中创建通用故障异常实例?