在ASP.NET Core中启动IHostedService

时间:2018-11-05 19:49:43

标签: asp.net-core

  1. 容器注册的IHostedService是按并行还是顺序启动的?

  2. 创业公司是否在等待传入请求之前等待?

  3. 如果启动崩溃,如何检测到?似乎把它吞了下去。

  4. 如果服务在运行过程中崩溃,可以将其配置为自动重启吗?

1 个答案:

答案 0 :(得分:0)

经过研究后,我认为我可以回答大部分这些问题:

  1. 它们似乎按照注册的顺序开始,而不是并行进行。
  2. StartAsync不会等待,并且在StartAsync完成之前可以处理请求(可以使用自定义中间件缓解这种情况。)
  3. 如果StartAsync崩溃,它将不会被注意(我在某处阅读的内容显然应该在将来的版本中修复)。
  4. 如果在操作过程中崩溃,这也不会引起注意,我还没有找到使用config重新启动它们的方法,尽管使定制管理器重新启动它们相当容易。