连续的WebJob / Azure功能

时间:2019-09-17 00:04:15

标签: azure azure-functions

我需要一个代码块,该代码块正在连续且无限地执行。此代码从一组远程资源中获取数据以更新数据库中的数据。当所有远程资源都被调用时,我需要从零开始执行此过程,并且此过程是无限的。我不需要任何触发器等,只是无限的样子:

while(true)
{
   // call remote resources and update my db
}

仅此而已。我应该选择哪种类型的Azure应用程序?我使用.NET Core,因此我看一下Azure函数。因此,只有持久性(编排)函数没有任何要调用的触发器,但是看来这不是单例函数(当然,我需要单例)。

1 个答案:

答案 0 :(得分:2)

假设您想要的是连续的Web作业,它支持.net核心和单例。

有关如何将.net核心应用程序部署为webjob的更多信息,您可以参考本教程:WebJobs as .NET Core console apps。您可以像下面那样发布您的阻止代码。

enter image description here

enter image description here

对于singleton属性,您可以使用['1. TITLE ABC Contents of title ABC and some other text ', '2. TITLE BCD This would have contents on title BCD and maybe something else ', '3. TITLE CDC Contents of title cdc'] 文件来实现它,在settings.job文件中,添加settings.job,它将在扩展后仅在单个实例上运行WebJob。

您可以参考以下维基百科:settings.job reference