在 Azure 中以编程方式创建 Web 作业

Create webjobs programmatically in Azure

我们将在我们的网络应用程序中为我们的客户提供一个管理部分,他们可以在其中设置各种与管理相关的设置,我们希望在管理模块中提供的部分之一是前台结束将允许管理员用户 add/update/delete webjobs(仅预定义)并将它们安排在给定范围内每 x 分钟 运行,例如工作周。

我们只会向客户提供有限的 webjobs 列表,但我们真的不想硬编码计划或不得不为他们设置它,所以我们真的需要允许他们这是通过管理模块。

我不介意使用 REST API,虽然似乎对 Create Job (Scheduler API) 所需的每个 Requests/Responses 都有明确的解释,但理想情况下,我我更喜欢使用 SDK,我会继续研究它,看看是否能找到一些东西,但正如我所说,我似乎无法从头到尾找到一个示例。

如果有人能指出我正确的方向并通过示例向我提供我需要的信息或向我提供 link 或两篇相关文章,我将不胜感激。

谢谢。

WebJobs 部署只不过是将 WebJob 文件放在正确的位置,因此以编程方式部署 WebJob 非常容易。

只需将文件(或解压缩 zip 文件)放在 d:\home\site\wwwroot\App_Data\jobs\{webjob type}\{webjob name}

阅读更多相关信息 here

一旦您使用 Azure 调度程序而是使用 WebJob 核心提供的内部调度,以编程方式安排 WebJob(触发/按需作业)也很容易。

它只是描述时间表的另一个文件,更新文件更新时间表。

question for more info or read more about the scheduling here