У меня есть этот метод в моей службы:получить результат от метода асинхронной
public virtual async Task<User> FindByIdAsync(string userId)
{
this.ThrowIfDisposed();
if (userId == null)
{
throw new ArgumentNullException("userId");
}
return await this.repository.FindByIdAsync(userId);
}
, а затем в представлении у меня есть этот код:
using (var service = new UserService(new CompanyService(), User.Identity.GetUserId()))
{
var user = service.FindByIdAsync(id);
}
но пользователь является Task и не Пользователь. Я попробовал добавить для ожидания вызова, но я не могу использовать жду, если текущий метод не равен async. Как я могу получить доступ к классу ?
Сделать текущий метод асинхронным и добавить ожидание. – Bas
Можете ли вы показать код 'service.FindByIdAsync (id)'? – IamStalker
«Асинхронные» методы подобны зомби: они распространяются. Асинхронные методы должны быть асинхронными. – Olivier