Я хочу, чтобы резиденция вернула Task<ActionResult>.

public async Task<ActionResult> Residency() 
{
    DBResponse DataSource = await Residency_Manager.Residency_REPORT();
}

Ниже представлен класс DBResponse:

public DBResponse(Int32 statusCode, string message, Object data)
{
    this.StatusCode = statusCode;
    this.Message = message;
    this.Data = data;
}

Когда я жду функцию Residency_REPORT, она возвращает объект DBResponse и показывает ошибку ниже. Сообщение об ошибке

-1
abd alrahman abu nada 4 Янв 2018 в 11:36

1 ответ

Лучший ответ

Residency_Manager.Residency_REPORT() не является асинхронным методом, поэтому вы не можете вызывать его с помощью await.

Простое решение: не реализуйте Residency как асинхронный метод, так как асинхронный метод вам не нужен. Если другой код там является асинхронным, просто удалите ожидание перед вызовом:

DBResponse DataSource = Residency_Manager.Residency_REPORT();

Другое простое решение: сделайте Residency_REPORT асинхронной и верните Task<DBResponse>

0
rickvdbosch 4 Янв 2018 в 08:42