簡體   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