为什么我的Web Job在完成任务后还在运行?



我在azure中发布了我的web job(触发类型),并且在我的团队添加Console.Readline()后它继续运行。它似乎是这里的罪魁祸首。

任务完成后,没有等待cpu。

请检查以下有助于解决问题的步骤:

  1. Console.ReadLine()不应该出现在Web Job Code中。
  2. 重新检查代码,如果有任何无限循环运行导致这种问题。
  3. 触发式和持续式Web作业之间有许多不同之处,这给了我们一个停止Web作业的想法。要了解这些信息,请访问@Jay Gong给出的SO答案。

我在azure中发布了我的web job(触发器类型)

实际上,Web job的主要目标是两种方式:触发或持续运行。

由于您没有给出任何代码片段,理想的方法是在program.cs代码文件中使用host.Run()用于触发的Web作业,host.Start()用于连续的Web作业类型。

最新更新