どのようにWCFのXElementレスポンスはXML宣言を含めることができますか?
質問
私はXElementオブジェクトを返すWCFサービスを持っている、これは、しかし、私はそれが応答でXML宣言を含めたい正常に動作してます:
<?xml version="1.0" encoding="utf-8"?>
クライアント側では、私が変えることができるものではありませんし、私のHTTP結果の応答の間の唯一の他の違いは、私のWCFサービスのコンテンツタイプである「結果がXMLではありません」報告されます:
Content-Type: application/xml; charset=utf-8
対ます。
Content-Type: text/xml; charset=utf-8
私は不足しているXML宣言によって引き起こされている「結果がXMLではありません」と仮定します。それはどのようにXElementのレスポンスにXML宣言を追加することが可能でしょうか?私はMessageFormatterは、しかし、私はどこから始めれば分からない、この問題を解決することができるかもしれないと思っています。
解決
どのように
の迅速なサンプルのために XDocumentクラスの概要を参照してください。あなたの出力にXML宣言を追加します。
私は@ジョンに同意する必要がありますが、は、その可能性は低い欠落しているXML宣言は、クライアントが手動でテキストとしてXMLを検証されていない限り、問題となっている(行うには愚かなことだろうが、私はそれが行わ見てきた)とありますXML宣言が欠落し、任意のテキストが有効なXMLであってはならないと仮定します。
クライアントは、.NETクライアントは、所属していません StackOverflow