0

私はこの問題に1週間以上苦労しています。WSDualHttpBinding で動作するサードパーティの WCF Web サービスがあります。それらからのwsdlファイルがあり、通信しようとしています。私が使用した:

  1. Java コードを生成する Metro。試してみましたが、うまくいきませんでした。{tempuri.org} //WebServiceName が適切な名前ではないなどの問題がありました。Web サービスのリストは次のとおりです。
  2. SoapUI - 通信しようとしたところ、202 が受け入れられました。私はwiresharkを使用しましたが、Webサービスがsoap xmlを適切に処理できないようです。soapUI が WSDualHttpBinding をサポートしているかどうかはよくわかりません。

ヒント、記事、または解決策を本当に感謝しています。

4

1 に答える 1

0

デュアル バインディングが WCF 以外のクライアントと相互運用可能かどうかはわかりません。Java 用の Metro (WSIT) スタックがそれをサポートしていることを一度読んだことがあります。しかし、最も安全なのは WCF クライアントを使用することです。

その理由は、デュアル バインディングでは、クライアントがコールバック エンドポイントでサーバーからメッセージを取得する必要があると想定しているためです。これは、WSDL ファイルで適切に定義するという点でも、それほど標準的ではありません。WCF 応答を待機するクライアント側に専用サーバーをセットアップすることで、それを回避できる場合があります。ただ、配線に手間がかかります。

サーバーを所有している場合は、クライアントがコールバックを取得するためのサーバー エンドポイントを持つことになっていることをより明確にするか、WCF ルーターを中間として使用することができます。

更新:このリンクを確認して、WSDualHttpBinding が Java と相互運用できない理由を確認してください。

于 2013-08-03T11:16:51.907 に答える