"Асинхронная операция не может быть запущена в это время. Асинхронные операции могут быть запущены только в пределах асинхронного обработчика или модуля или во время определенных событий в жизненном цикле страницы. Если это исключение произошло во время выполнения страницы, убедитесь, что страница помечена<% @ 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)
{
}