默认情况下,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 服务调用是同步的?