我的RESTful WCF 3.5服務接受包含自由格式字符串字段的XmlSerialized(而不是DataContract序列化)數據對象。WCF 3.5 REST - 將數據成員 r n替換爲 n
我寫的客戶端(它使用的HttpWebRequest/HttpWebResponse與WCF服務進行交互)發送XML這樣的:
<product>
<description>Foo\r\nBar\r\n\r\nFinal line</description>
</product>
(CR和LF字符在這裏逃過易讀性,現實中的原始ASCII字節0x0A和0x0D在Wireshark中發送,如Wireshark所確認的)。
但是,我的WCF服務的[OperationContract]標記方法都報告Product.Description屬性的值爲「Foo \ nBar \ n \ nFinal line」。這發生在我的任何代碼被調用之前。
在WCF的某個地方,字符串中的\ r \ n換行符將被刪除並替換爲\ n換行符,但我無法看到發生在何處或原因。
太好了,謝謝! – Dai 2011-12-30 16:36:44