私のRESTful WCF 3.5サービスは、フリーフォーム文字列フィールドを含むXmlSerialized(シリアル化されたDataContract)データオブジェクトを受け入れます。WCF 3.5 REST - r nを nに置き換えたデータメンバ
私はこのようなXMLを送信(WCFサービスと対話するためのHttpWebRequest/HttpWebResponseのを使用する)を書いたクライアント:
<product>
<description>Foo\r\nBar\r\n\r\nFinal line</description>
</product>
(CRとLF文字は、生のASCII現実には、見やすさのためにここにエスケープされていますWiresharkで確認されているように、バイト0x0Aと0x0Dがワイヤーに送られます)。
ただし、私のWCFサービスの[OperationContract]マークのメソッドはすべて、Product.Descriptionプロパティの値が "Foo \ nBar \ n \ nFinal line"であることを報告します。これは私のコードが呼び出される前に起こります。
WCFのどこかで文字列の改行文字が削除され、\ n改行文字に置き換えられますが、これが起こっている場所や理由がわかりません。
ありがとうございます! – Dai