我正在关注这个队列托管服务的示例,以将其添加到 ASP.NET Core 应用程序中,但我不清楚StartMonitorLoop
应该在哪里调用。我最终将它修改为EnsureMonitorLoop
,添加了一个检查,以便Task.Run
只调用一次,MonitorLoop
为我的 API 控制器的构造函数添加一个参数,然后EnsureMonitorLoop
从那里调用。我觉得 API 控制器构造函数应该开始监视队列有点好笑。该示例Program.cs
似乎与 Visual Studio 为我生成的示例非常不同。我的使用这种WebHost.CreateDefaultBuilder(args).UseStartup<Startup>
方法。那是他们打电话的地方StartMonitorLoop
。
打电话的正确地点在哪里StartMonitorLoop
,为什么?谢谢!