ASP. NET AJAX вызов asyn c WebMethod не возвращает - PullRequest
0 голосов
/ 12 апреля 2020

В моем веб-приложении я выполняю 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 () завершается. Какие настройки или атрибуты я могу пропустить? будь то в приложении / веб-конфигурациях или настройках страницы.

...