В моем веб-приложении я выполняю AJAX вызов асинхронного веб-метода, который не возвращает.
Default.aspx имеет async="True"
Сценарий asp:
$.ajax({
type: "POST",
url: "Default.aspx/Process",
data: params,
contentType: "application/json; charset=utf-8",
success: function (data) {
$("#AjaxDiv").text(data.d);
},
error: function(textStatus, errorThrown) {
$("#AjaxDiv").text(textStatus.responseText);
alert.text(textStatus.responseText);
}
});
На сервере код:
[WebMethod]
public static async Task<string> Process(int id)
{
var data = await DataInterface.Call(id);
return data.ToString();
}
Однако DataInterface.Call () никогда не возвращается, хотя через отладчик я вижу, что Call () завершается. Какие настройки или атрибуты я могу пропустить? будь то в приложении / веб-конфигурациях или настройках страницы.