2016-08-30 11 views
0

私のWebサービスコールは、呼び出されたサービスが無効なSOAP応答を返すという事実により、CommunicationExceptionsが発生することがあります。例外メッセージは次のとおりです。CommunicationException - 対応するXML応答を取得しますか?

サーバーが無効なSOAPフォールトを返しました。詳細については、InnerExceptionを参照してください。

ませ文字はXML宣言の前に現れることはできません。

内部例外は、次のようなメッセージがあります。行10、位置21

しかし、どのように応答を取得するために私はそれを記録し、どのような不正な形式のXMLが返されて自分自身を参照することができますか?

答えて

0

メッセージロギングを有効にする:https://msdn.microsoft.com/en-us/library/ms730064(v=vs.110).aspx

あなたはlogMalformedMessages'属性 `に興味があるかもしれません。 クライアント側で役立つものがない場合は、サーバーサイドで同じメッセージを有効にして、どのメッセージがサーバーから出ているかを確認できます。

+0

ありがとう、私は何らかの種類のメッセージインターセプタを書くこともできますが、私は例外ハンドラの時点で情報を取得するソリューションを探しています。 –

+0

あなたのコードで例外が発生するまでには、メッセージ本文は既に失われているので、それを見ることはできません。何らかの形であなた自身を(あなたが言及したメッセージインスペクタを介して)保持するか、ログに依存するか(これは人間の読書が必要です)。 –

関連する問題