【发布时间】:2020-04-06 00:10:58
【问题描述】:
我需要在 Azure 上发布的 Web 应用程序(aspnet 核心 MVC)中每小时调用一次方法。 基本上,Azure 提供了在“webapp 上下文”中创建 webjob 的机会。如何使用 webjob 调用 webapp 中的方法。据我了解,对于 webjob,我需要创建单独的项目然后部署它,但是我可以从 webjob 链接参数或调用方法吗?
还有如何通过webjob程序访问webapp wwwroot?
【问题讨论】:
-
WebJob 是一个单独的项目,它发布到您的 Web 应用服务中的一个特殊位置。当您说“我如何使用 webjob 来调用 webapp 中的方法”时,您是否只是想在 WebJob 的上下文中重用逻辑/服务?还是您实际上是在尝试调用正在运行的 Web 应用程序上的方法(如 RPC 样式)?
-
感谢您的回答 Bryan。我以为你可以从 webjob project 调用 Webapp 方法。基本上我需要每小时从 api 更新数据库。我正在考虑用计时器制作方法,它会每小时调用一次方法,但人们说从长远来看它并不好。所以现在我正在考虑在 webapp 中创建特殊路线,并且在 webjob 控制台项目中每小时输入一次链接。有没有更好的解决方案?
标签: azure asp.net-core model-view-controller web-applications cron