次の操作があると想定します。
void AddCustomer(Customer)
(つまり、入力としてのCustomerオブジェクトと出力なしのCustomerオブジェクト)
WS-I BP 1.1に準拠して、一方向操作の障害メッセージを定義することは許可されていません[1]。ただし、顧客が重複している場合などに備えて、例外をスローすることもできます。これをどのように達成しますか?操作が成功したことを示す空の応答を伴う要求/応答として操作を定義しますか?私の意見ではそれほどきれいではありません...多分あなたは別の方法を知っていますか?つまり、java / .netプログラム内では、voidメソッドに対しても例外をスローできるようにする必要があります...
例:
<operation name="AddCustomer">
<input message="tns:AddCustomerRequest"/>
<output message="tns:AddCustomerResponse"/>
<fault name="DuplicateCustomer" message="tns:DuplicateFault"/>
</operation>
ここで、AddCustomerResponseは空のシーケンスになります。