繁体   English   中英

是否可以在不发布的情况下更改 azure 函数的时间触发器(例如运行所有 x 分钟)?

[英]is that possible to change time trigger for azure functions without publishing (e.g. run all x minutes )?

我们正在使用定时器触发 azure function 和 c#。我们必须比 NCRON 表达式更频繁地更改上次时间。

例如,运行所有 5 分钟(“0 */5 * * * *”)而不是所有 10 分钟(“0 */10 * * * *”)

我们从 package (ZIP-Deploy) 运行部署。

是否可以在不发布的情况下更改 NCRON 表达式,并使用 Azure 门户或在具有 FTP 或类似内容的服务器文件中进行更改?

我已经创建了 Azure Function App .NET 6 CRON 表达式的定时器触发器("0 */10 * * * *")和 Zip 部署。 所以,我无法编辑 CRON 表达式,如下所示:

在此处输入图像描述在此处输入图像描述

在此处输入图像描述

是否可以在不发布的情况下更改 NCRON 表达式,并使用 Azure 门户或在具有 FTP 或类似内容的服务器文件中进行更改?

据我所知,要在门户菜单中编辑计时器触发器 Function 应用程序,解决方法之一是在local.settings.json文件中写入 CRON 表达式:

{
    "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "cron-expression":  "0 */10 * * * *"
  }
}

定时器触发器 Function 代码

 public void Run([TimerTrigger("%cron-expression%")] TimerInfo myTimer, ILogger log)

使用 zip 发布部署到 Azure 门户 Function 应用程序并创建应用程序,将cron-expression设置为0 */10 * * * *

或者

在 VS 的 Publish Window 中,点击省略号图标 > Select Manage Azure App Service Settings > Whatever the setting you want to publish to Azure Function App such as CRON Expression - 点击Insert Value from local > Ok > Publish 98 Project 83886

在此处输入图像描述

在此处输入图像描述

第一次发布后,CRON Expression 中的变化不需要发布,可以通过 Azure Function App Configuration Menu 修改

在此处输入图像描述

通过Azure传送门修改后

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM