Я вызываю службу .NET WCF из Ajax так:
result = $.ajax({
type: "POST",
// async: false,
contentType: "application/json; charset=utf-8",
url: BaseUrl + "Services/YucataService.svc/SetGameStatusSecure",
data: "{'gameID':'" + gameID + "','pid':'" + pid + "','status':'" + newStatus + "','origStatus':'" + oldStatus + "'}",
dataType: "json",
timeout: 20000
});
Серверная часть выглядит следующим образом:
[OperationContract]
public void SetGameStatusSecure(int gameID, int pid, string status, string origStatus)
{
... magic stuff happens
}
Работает хорошо.
Теперь я хотел бы вызвать службу синхронно.Единственное изменение, которое я делаю, это добавление «async: false».Обратный звонок со статусом 500 (= внутренняя ошибка сервера).
Нужно ли настраивать службу WCF по-разному, чтобы разрешать синхронизирующие вызовы?
Прежде чем перейти на WCF, я использовал службу .asmx для синхронного вызова, и у меня не было никаких проблем.1013 *
Есть идеи?