Как заменить бесконечный сон в асинхронном коде? - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть код в сервисной фабрике, который инициирует сервис и ждет вечно (это из шаблона, сгенерированного из VS). Я заменил это GetAwaiter().GetResult() на async await, но я не знаю, что делать с Thread.Sleep - Task.Delay с макс. TimeSpan закончится когда-нибудь, я думаю.

ServiceRuntime.RegisterServiceAsync("Stateless1Type",
                    context => new Stateless1(context)).GetAwaiter().GetResult();

// Prevents this host process from terminating so services keep running.
Thread.Sleep(Timeout.Infinite);

1 Ответ

0 голосов
/ 26 апреля 2018

попробуйте это:

await Task.Delay(-1);

Количество миллисекунд ожидания до завершения возврата задача, или -1, чтобы ждать бесконечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...