Sahrepoint 2019 выдает сообщение об ошибке «Асинхронная операция не может быть запущена в это время» только при вызове ajax - PullRequest
0 голосов
/ 23 апреля 2019

"Асинхронная операция не может быть запущена в это время. Асинхронные операции могут быть запущены только в пределах асинхронного обработчика или модуля или во время определенных событий в жизненном цикле страницы. Если это исключение произошло во время выполнения страницы, убедитесь, что страница помечена<% @ Page Async = \ "true \"%>. Это исключение также может указывать на попытку вызова метода \ "async void \", который обычно не поддерживается при обработке запроса ASP.NET. Вместо этого асинхронный метод должен возвращатьЗадача, и вызывающая сторона должна ждать ее. "

Вышеупомянутое исключение добавляет в sharepoint 2019 асинхронный вызов ajax. Но при нажатии кнопки asp она работает отлично

То же приложение работаетоба случая в sharepoint 2013 и 2016

Не понятно, почему SharePoint 2019 не поддерживает асинхронный Ajax-вызов?

Ajax-вызов

var text = "this is test";
$.ajax({
    type: "POST",
    async:true,
    contentType: "application/json; charset=utf-8",
    url: "ApplicationPage1.aspx/Test",
    data: "{'str':'" + text + "'}",
    dataType:"json",
    success: function (data) {

    },
    error: function (response) {
        alert(response);
    }
});

Пример вызова показан ниже.

Я уже пометил атрибут Async страницы как true.

    [WebMethod]
    public static void Test(string str)
    {
        try
        {
            //Create object of the Binding
            Binding binding = new BasicHttpBinding();
            //Create endpointAddress of the Service
            EndpointAddress endpointAddress = new
            EndpointAddress("http://server/Service1.svc?wsdl");
            //Create Client of the Service
            client1 = new ServiceReference1.Service1Client(binding, endpointAddress);
            //Call Service method using ServiceClient
            client1.GetDataCompleted += client_GetDataCompleted;
            client1.GetDataAsync(2);
        }
        catch (Exception ex)
        {

            //TextBox1.Text = Convert.ToString(ex.InnerException);
        }
    }
    public static void client_GetDataCompleted(object sender, ServiceReference1.GetDataCompletedEventArgs e)
    {

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