1

ゲートウェイとメッセージインスペクターを使用してWPFクライアントから呼び出そうとしているJavaWebサービスを呼び出しています。私が直面している問題は、Java Webサービスが要素としてリクエストxmlのルートノードを必要とすることですが、私のWCFリクエスト(MessageInspector-beforeSendRequestで検査している場合)にはルートノードとしてオペレーションコントラクト名が含まれています。

startおよびend操作名ノードをリクエストから削除し、startwithノードでリクエストを直接送信する方法はありますか?

サービスからの応答を受け取ったときに同じ問題があります

このコミュニティに参加しました。そして、私はそれを検索してみました。しかし、どういうわけか私へのポインタはありません。

4

1 に答える 1

0

石鹸規格では、さまざまなスタイルの石鹸エンベロープXML構造が許可されています。Microsoftはデフォルトで、document/literalの代わりにdocument/literal/wrappedと呼ばれるスタイルを使用します。それらには理由がありましたが、特定のタイプのJavaサービスとの統合を困難にする可能性があります。

JavaとWCFを適切に機能させるには、ドキュメント/リテラル​​のsoapスタイルに準拠するようにWCFクライアントクラスを手動で構成する必要がある場合があります。問題の適切な説明は、この記事この記事、およびここにもあります。正しくフォーマットされたsoapを出力するためにSvcUtilによって生成されたWCFクライアントクラスの構造を変更する必要がある量は、Javaサービスの要件によって異なりますが、これで開始できます。

于 2011-04-13T15:37:23.573 に答える