Utrzymuj przerwy w białych znakach / liniach podczas serializacji za pomocą usługi sieciowej ASMX
Wykonuję wstępne przetwarzanie dokumentu XML w usłudze ASMX Webservice (usługa Legacy .NET SOAP) do ewentualnego wykorzystania w interfejsie Silverlight.
Przetwarzam ten dokument XML do obiektu POCO w celu ułatwienia użycia. Obiekt jest zdefiniowany w następujący sposób:
public class CACDocument : ITextDocument
{
#region Properties
public string Title { get; set; }
public string Text { get; set; }
public List<Code> CodeList { get; set; }
public XElement FormatedText { get; set; }
#endregion
#region Constructor
public CACDocument()
{
CodeList = new List<Code>();
}
#endregion
}
Właściwość Text w tym obiekcie zawiera zasadniczo sformatowany tekst (podziały wierszy, białe znaki itp.). Węzeł XML, który zasila tę właściwość, wygląda tak:
<text>
A TITLE FOLLOWED BY two line breaks
Some text followed by a line break
Some more text that might extend for a paragraph or two followed by more line breaks
Still more text
</text>
Wszystko jest w porządku, a format jest utrzymywany, tak jak oczekiwałbym, że usługi sieciowe serializują dane, które mają być wysłane na front end. Zgaduję, że próbując zoptymalizować przepustowość, serializowany obiekt usuwa dodatkowe białe znaki i podziały wierszy z właściwości Tekst przed wysłaniem. W tym konkretnym przypadku formatowanie jest ważne. Czy istnieje sposób wymuszenia na usłudze webservice utrzymania tego formatowania białych znaków / przerwania linii?
Wyobrażam sobie, że koduję niektóre kodowane elementy, a następnie konwertuję z powrotem na front end, ale wydaje mi się to trochę dziwne.