Azure App Service中托管的.Net Core的托管服务/后台服务已停止

问题描述

嗨,我面对这个问题已经有好几天了。希望我能在这里找到解决方案。

我有一个dotnet核心应用程序,在该应用程序中,我实现了HostingService来从数据库中提取一些记录并将其推送到石英触发器。

以下操作在IIS中工作正常,但是在部署到Azure HostingService时运行了几次迭代,一段时间后没有日志。

我一直在使用link中的示例。

我的执行将看起来像这样

Execute:
{
   for(;true;)
   {
      writelog()
      List data = getfromdb();
      foreach(var d in data )
      {
        if(checklogic)
        {
          pushtoquartz(d)
        }
      }
   }
}

我需要同时解雇太多工作,例如每天10.00 AM,这可能会达到10,000+。有关实施的任何建议,或任何在当前实施中存在的设计缺陷,或任何真正值得赞赏的建议。

我为此编写了另一个实现,这次我使用Hangfire每1分钟检查一次数据库记录。这似乎有一个问题在IIS中也很好,但在Azure中却没有。实现如下

List data = getfromdb();
writelog()
foreach(var d in data )
{
 if(checklogic)
  {
    pushtoquartz(d)
  }
}

已处理了异常。

感谢您通读。第一次使用stackoverflow时,如果有必要,我可以添加我错过的更多信息。

环境:

  • Dotnetcore v3.1
  • Azure App Service Linux B1-Tier

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...