Webサービス呼び出しはデフォルトで同期または非同期ですか?同期性は、サービスまたはクライアントによってどのように決定されますか?
私は次のようなコードを持っています:
try
{
string result = MakeWebServiceCall_1(); // this is a third party webservice
MakeWebServiceCall_2(result); // another webservice which must happen *after* the first one is complete
}
catch()
{
SetStatus(Status.Error); // this calls my own stored procedure
throw;
}
SetStatus(Status.Sucess);
上記でSetStatus
は、サードパーティのWebサービスが読み取るのと同じテーブルに書き込んでいます。両方のWebサービス呼び出しが完了する前にステータスを変更すると、大きな混乱が発生し、解雇されます。Webサービス呼び出しが同期していることをどのように確認/確認できますか?