假设您有以下操作:
void AddCustomer(Customer)
(即一个客户对象作为输入,没有输出)
根据 WS-I BP 1.1,您不能为单向操作定义故障消息 [1]。但是,您可能希望抛出异常,例如,客户是重复的。您将如何实现这一目标?将操作定义为请求/响应,并带有一个表明操作成功的空响应?在我看来不是那么漂亮......也许你知道另一种方式?我的意思是:在 java/.net 程序中,您仍然希望能够为 void-methods 抛出异常......
例子:
<operation name="AddCustomer">
<input message="tns:AddCustomerRequest"/>
<output message="tns:AddCustomerResponse"/>
<fault name="DuplicateCustomer" message="tns:DuplicateFault"/>
</operation>
其中 AddCustomerResponse 将是一个空序列。