我在服务结构中有代码,init服务并且永远等待(它来自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);
答案 0 :(得分:2)
试试这个:
await Task.Delay(-1);
完成返回之前等待的毫秒数 任务,或-1无限期等待。