我想更改链接到App Service的Azure webjobs计划。我能够找到的一种方法是使用Webjobs API,但这需要API调用和凭据管理。
还有其他使用C#代码执行此操作的方法,可能是通过更改某些环境设置来实现的?
答案 0 :(得分:0)
还有其他使用C#代码执行此操作的方法,可能是通过更改某些环境设置来实现的?
如果您不想通过调用KuDu API更改Azure webjobs计划,则可以尝试修改settings.job
以更新计划。
下面是一个示例时间表,该时间表每分钟运行一次:
{
"schedule": "0 * * * * *"
}
在Visual Studio中:
·在WebJob控制台应用程序的根目录中添加settings.job
文件。
·在文件属性下,将Copy to Output Directory
设置为Copy if newer
或Copy 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