Я пытаюсь возвращать результаты с помощью асинхр, но вместо возвращения данных я хочу это возвращает весь объектWebMethod асинхронные Результаты Показать объект
[System.Web.Services.WebMethod(BufferResponse=false)]
public static async Task<bool> getLogin(string username, string password)
{
Login login = new Login();
Task<bool> loginVerify = login.verifyLogin(username,password);
await loginVerify;
return loginVerify.Result;
}
public class Login
{
public async Task<bool> verifyLogin(string username, string password)
{
return true;
}
}
Результаты Firefox Firebug показать это:
{"d":{"Result":true,"Id":2,"Exception":null,"Status":5,"IsCanceled":false,"IsCompleted":true,"CreationOptions":0,"AsyncState":null,"IsFaulted":false}}
Почему он просто не показывает результат?
Я попытался запустить
public static async Task<bool> getLogin(string username, string password)
{
Login login = new Login();
Task<bool> loginVerify = login.verifyLogin(username,password);
await loginVerify;
return false;
}
но отчет поджигатель был таким же, за исключением того, что сказал Результат ложного в JSON
{"d":{"Result":false,"Id":2,"Exception":null,"Status":5,"IsCanceled":false,"IsCompleted":true,"CreationOptions":0,"AsyncState":null,"IsFaulted":false}}
Так что мой вопрос, почему он не показывается весь объект, а не просто результат?
Поддерживает ли WebMethods 'async-await'? –
Я так предполагаю, так как получаю результаты, и в результатах у меня есть правильный ответ. Он просто продолжает отправлять весь объект, а не только результат.Его вид меня озадачивает ..... – ArcSet
Это говорит мне, что 'async-await' не поддерживается. И вы должны больше узнать о 'async-await'. –