WCF удаление пробелов из сообщения soap

#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 использует для учета пробелов?