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

Thi*_*rry 1 c# azure azure-scheduler azure-webjobs

我们将在我们的网络应用程序中为我们的客户提供一个管理部分,在那里他们将被允许设置各种与管理相关的设置,我们希望在管理模块中提供的部分之一是一个前端,它将允许管理员用户添加/更新/删除 webjobs(仅限预定义)并安排它们在给定范围内每 x 分钟运行一次,例如工作周。

我们将只提供有限的 webjobs 列表给我们的客户,但我们真的不想硬编码调度或必须为他们设置它,所以我们真的需要通过管理模块允许他们这样做.

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

如果有人能指出我正确的方向并通过样本向我提供我需要的信息或为我提供一两个相关文章的链接,我将不胜感激。

谢谢。

Ami*_*ple 5

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

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

在此处阅读更多相关信息。

如果您使用 Azure 调度程序,而是使用 WebJob 核心提供的内部调度,那么以编程方式调度 WebJob(触发/按需调度)也很容易。

它只是描述计划的另一个文件,更新文件更新计划。

有关更多信息,请参阅问题或在此处阅读有关日程安排的更多信息。