Сообщение об ошибке в точности: метод Main()
не может быть async
, потому что, когда возвращается Main()
, приложение обычно заканчивается.
Если вы хотите создать консольное приложение, которое использует async
, простым решением является создание async
версии Main()
и синхронно Wait()
по отношению к реальному Main()
:
static void Main()
{
MainAsync().Wait();
}
static async Task MainAsync()
{
// your async code here
}
Это один из редких случаев где смешение await
и Wait()
является хорошей идеей, вы обычно не должны этого делать.
Обновление: Async Main поддерживается в C # 7.1 .