どのようにWCFのXElementレスポンスはXML宣言を含めることができますか?

StackOverflow https://stackoverflow.com/questions/1258148

  •  12-09-2019
  •  | 
  •  

質問

私は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クライアントは、

である場合には、有効WCFメッセージ<ログイン/>クライアントが受信しているものを確認します。クライアントは、.NETクライアントでない場合は、ペイロードを検証するためにトラフィックを検査するためにネットワークモニターやWiresharkのを使用します。

scroll top