Webサービスエンドポイントを作成し、メソッドを公開しました。メソッドにパラメーターを追加したい
ので、メソッドを変更するたびにクライアントを再生成する必要があります。
クライアントを何度も生成する必要がないようにする方法はありますか?
2 に答える
0
いいえ、方法はありません。メソッドを変更すると、WSDL
ファイルも変更されます。SOAP
Webサービスは、クライアントとサーバーの間で通信します。Webサービスアプリケーションをデプロイし、それが変更された場合、クライアントは、クラスが古いWSDL
ファイルから生成された場合に、新しいメソッドまたは新しいパラメーターが追加されているかどうかをどのように知る必要があります。クライアントはSOAP
古いものに従ってリクエストを送信し、受信したメッセージに関連する部分に変更が加えられた場合、サーバーはクライアントから受信しWSDL
たメッセージを理解できません。SOAP
WSDL
于 2012-11-01T08:16:36.603 に答える
0
スタンドアロンの xml ドキュメントを引数として受け入れる、より優れた Web サービス/エンドポイントを設計して、パラメーターを追加しても操作シグネチャが同じままになるようにすることができます。
より一般的に言えば、Web サービスが操作をリテラル メソッド シグネチャとして公開するのは不適切な形式です。
于 2012-11-02T03:52:59.363 に答える