куда поставить `жду`? - PullRequest
       6

куда поставить `жду`?

0 голосов
/ 23 января 2019

Вот один класс с 1 методом,

public class ApiService
{
    public async Task StartAsync()
    {
        await _webHost.StartAsync();
    }
}

Теперь пытаемся вызвать вышеуказанный класс / метод, как показано ниже,

public static async Task Main(string[] args)
    {

        HostFactory.Run(
        configuration =>
        {
            configuration.Service<ApiService>(
                service =>
                {
                    service.ConstructUsing(x => new ApiService());
                    service.WhenStarted(x => x.StartAsync());
                });

            configuration.RunAsLocalSystem();
        });
    }

Если я ставлю await, как это, это дает ошибку, где поставить асинхронное / ожидание здесь?

service.WhenStarted(x => await x.StartAsync());

1 Ответ

0 голосов
/ 23 января 2019

Я не знаю подпись для WhenStarted(), и, поскольку я не могу найти в документации, это может или не может работать.Как правило, если вам нужно await звонок, вы также должны пометить звонок как async.

service.WhenStarted(async (x) => await x.StartAsync());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...