Являются ли вызовы веб-службы синхронными или асинхронными по умолчанию?Как определяется синхронность, службой или клиентом?
У меня есть код, подобный следующему:
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
записывает в те же таблицы, которые читают сторонние веб-службы.Если я изменю статус до того, как будут завершены оба вызова веб-службы, это приведет к большому беспорядку, и меня уволят.Как узнать / убедиться, что вызовы веб-службы синхронны?