Вызов службы WCF с jquery и параметрами синхронно - PullRequest
0 голосов
/ 23 октября 2010

Я вызываю службу .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 *

Есть идеи?

1 Ответ

1 голос
/ 13 июня 2012

Я думаю, что по умолчанию WCF принимает синхронные вызовы. Если вы хотите сделать его асинхронным, вам необходимо убедиться, что вы отметили «Генерировать асинхронные операции» на вкладке «Дополнительно». (на момент добавления сервисной ссылки). По умолчанию этот флажок всегда снят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...