我们在WCF中遇到了一个错误,它正在从soap消息中删除空格。
所以像下面这样的元素
<desc> programming</desc>
当wcf转换消息时,它变为“编程”。
通过在wcf接管之前操纵消息来解决此问题。
public void AfterReceiveReply(ref Message reply, object
correlationState)
{
reply = TransformMessage(reply);
}
private Message TransformMessage(Message oldMessage)
{
//load message in xmldocument, set preservewhitespace to true, save xml
//document and return back result.
}
但是,我担心解决方案的性能影响。有没有其他方法可以解决这个问题?例如,指示wcf用来表示空格的反序列化程序?