3

次の操作があると想定します。

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は空のシーケンスになります。

[1] http://www.w3.org/TR/wsdl#_porttypes

4

1 に答える 1

0

wsdl 1の仕様によると、これに対する解決策はありません。

于 2011-10-05T05:36:42.247 に答える