2011-08-16 17 views
3

私はXML、JSON、プレーンテキストなどを自動的にルートXML要素内にラップされているかどうかのRESTful WCF Webサービスと返されたコンテンツを作成しました:RESTfulなWCF WebサービスXML戻る標準

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">.....content.....</string>

はこれです標準的な振る舞い?これを無効にする設定もありますか?

答えて

5

文字列をXML形式で返す場合は、単に「そのまま」という文字列を返すことはできません。そうでなければ、有効なXMLがない可能性があります。そう、標準的な動作です。 DataContractSerializerは結果をシリアル化します)。

ラップされたデータが不要な場合は、ストリーム(詳細はhttp://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-web.aspx)を返すことで、rawモードに移行できます。それでもCLR型を返すが、シリアル化形式を制御する場合は、使用するデータコントラクトを作成するか、XMLシリアル化属性(XmlElementAttributeXmlTextAttributeXmlAttributeAttributeなど)で装飾された型を作成し、 XmlSerializerFormatAttributeとの操作(または契約自体)。

関連する問題