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”的操作,该操作将上述内容作为输入消息中的单个元素部分。

当您使用“unwrapped”操作调用客户端时,运行时将期望您发送 3 个参数,一个 String、一个 int 和一个 String。使用包装的操作,运行时将期望您发送一个包含数据的“DoStuffRequest”对象。

基本上,它只取决于您计划如何使用该操作以及它如何匹配您的数据集。

于 2009-03-23T18:39:33.537 回答