#c# #wcf #c#-4.0 #deserialization
#c# #wcf #c #-4.0 #десериализация
Вопрос:
Мы обнаружили ошибку в 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 использует для учета пробелов?