使用C#代码更改Azure Webjobs计划

时间:2018-07-31 08:30:14

标签: azure azure-web-sites azure-webjobs

我想更改链接到App Service的Azure webjobs计划。我能够找到的一种方法是使用Webjobs API,但这需要API调用和凭据管理。

还有其他使用C#代码执行此操作的方法,可能是通过更改某些环境设置来实现的?

1 个答案:

答案 0 :(得分:0)

  

还有其他使用C#代码执行此操作的方法,可能是通过更改某些环境设置来实现的?

如果您不想通过调用KuDu API更改Azure webjobs计划,则可以尝试修改settings.job以更新计划。

下面是一个示例时间表,该时间表每分钟运行一次:

{
  "schedule": "0 * * * * *"
}

在Visual Studio中

·在WebJob控制台应用程序的根目录中添加settings.job文件。
·在文件属性下,将Copy to Output Directory设置为Copy if newerCopy always
·然后,当您部署Webjob时,它将被部署并充当Schedule。 有关完整示例,请参阅此git share

在KUDU中

settings.job文件必须位于WebJob文件夹的根目录中,并位于WebJob脚本的旁边,例如wwwroot\app_data\jobs\triggered\{job name}

有关更多详细信息,您可以参考此article

调用KUDU API

WebJob API需要使用publishing credentials Basic Authentication,您可以转到Azure门户中的Web应用程序单击Get publish profile下载以获取{{ 1}}和username

请参阅以下代码,您可以重置计划。

userpassword

enter image description here