обратный вызов слушателя firebase иногда занимает слишком много времени для запуска

Сообщение об ошибке в точности: метод 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 .

1
задан Saccarab 13 March 2019 в 23:24
поделиться