0

私は、メモリ内で最もイライラする 3 番目のパティ ツールを使用しています。現在の問題:

ServiceContract 属性で名前空間を指定しないと、Web サービスから WSDL を読み取ることができません (WSDL が xsd ファイルを分割/参照する方法に関連していると思います)。ただし、名前空間を指定すると、応答のルートに xmlns 属性があると失敗するため、返された XML を処理できません。

私はそれがロングショットだと思いますが、結果の Http Response 要素で名前空間を使用しないように WCF に指示する方法はありますか?

ありがとう。

追加例の編集

私が今得ているもの(ServiceContract属性で名前空間を提供するとき):

<?xml version="1.0" encoding="ISO-8859-1" ?>
<HttpPostResponse xmlns="http://mynamespace.com">
  <HttpPostResult>
    <STAT xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <RESPONSE _SEQUENCE_ID="1" _VERSION="1.0" _DATE="10/04/2012 12:03:21">
        <STATUS _TYPE="FAILURE" _PRODUCT_CODE="1">
          <ERROR _CODE="9002" _DESC="Bad code.  Bad code!"/>
        </STATUS>
      </RESPONSE>
    </STAT>
  </HttpPostResult>
</HttpPostResponse>

私が望むのは、ルートに xmlns 属性がない場合のみ同じです。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<HttpPostResponse>
...

私は本質的にサードパーティのアプリを制御できないため、「盲目的に飛んでいる」ので、サードパーティのアプリが理解できるものに準拠するための回避策を見つけようとしています.

4

0 に答える 0