0

Webサービスエンドポイントを作成し、メソッドを公開しました。メソッドにパラメーターを追加したい
ので、メソッドを変更するたびにクライアントを再生成する必要があります。
クライアントを何度も生成する必要がないようにする方法はありますか?

4

2 に答える 2

0

いいえ、方法はありません。メソッドを変更すると、WSDLファイルも変更されます。SOAPWebサービスは、クライアントとサーバーの間で通信します。Webサービスアプリケーションをデプロイし、それが変更された場合、クライアントは、クラスが古いWSDLファイルから生成された場合に、新しいメソッドまたは新しいパラメーターが追加されているかどうかをどのように知る必要があります。クライアントはSOAP古いものに従ってリクエストを送信し、受信したメッセージに関連する部分に変更が加えられた場合、サーバーはクライアントから受信しWSDLたメッセージを理解できません。SOAPWSDL

于 2012-11-01T08:16:36.603 に答える
0

スタンドアロンの xml ドキュメントを引数として受け入れる、より優れた Web サービス/エンドポイントを設計して、パラメーターを追加しても操作シグネチャが同じままになるようにすることができます。

より一般的に言えば、Web サービスが操作をリテラル メソッド シグネチャとして公開するのは不適切な形式です。

于 2012-11-02T03:52:59.363 に答える