0
QName opName = new QName("http://mycompany.com/soap/service", "Login");
BindingOperationInfo boi = binding.getOperation(lastOperation);
boi = boi.getUnwrappedOperation();
boi = boi.getWrappedOperation();

getUnwrappedOperation() と getWrappedOperation() の違いを説明できる人はいますか? 包まれているのは何ですか?

4

1 に答える 1

1

違いは、操作をどのように使用するかによって異なります。Doc/Literal エンドポイントでは、ほとんどの場合、次のようなスキーマになる「ラップされた」フォームを使用します。

入力メッセージの単一要素部分として上記を指す「doStuff」という名前の操作を使用します。

「ラップされていない」操作でクライアントを呼び出すと、ランタイムは、文字列、int、および文字列の 3 つのパラメーターを送信することを期待します。ラップされた操作では、ランタイムは、データが保持された単一の「DoStuffRequest」オブジェクトを送信することを期待します。

基本的に、操作をどのように処理するか、およびデータセットとどのように一致させるかによって異なります。

于 2009-03-23T18:39:33.537 に答える