我有一些運行基於「定時觸發」Azure的功能應用編程修改計劃
目前,他們正在運行每5分鐘功能的應用程序。
public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log)
我希望能夠讀取當前定時器設置和更改TimerTrigger值編程,使我們可以從一個管理門戶更改。
這可能嗎?
我有一些運行基於「定時觸發」Azure的功能應用編程修改計劃
目前,他們正在運行每5分鐘功能的應用程序。
public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log)
我希望能夠讀取當前定時器設置和更改TimerTrigger值編程,使我們可以從一個管理門戶更改。
這可能嗎?
如果您使用arm模板部署您的應用程序,並將您的日程安排放在arm模板的function.json綁定部分中,而不是作爲屬性,那麼您可以通過重新運行arm模板來更新日程安排將執行差異更新....或者您可以進入管理門戶並在那裏編輯綁定。
今天在使用VS預編譯模型時沒有辦法做到這一點。但它是有趣的反饋,並且我建議在https://github.com/Azure/azure-functions/issues上打開一個問題。
更新:它實際上可以實現這一點使用應用程序設置來保持cron。從https://github.com/Azure/azure-webjobs-sdk-script/issues/1934竊取示例:
public static void Run([TimerTrigger("%CRON_EXPRESSION%")]TimerInfo myTimer, TraceWriter log)
我希望看到這個支持:https://github.com/Azure/azure-webjobs-sdk-script/issues/2077 – Kris
是的,但是對於從VS部署預編譯函數的情況,這不起作用。 –
預編譯的函數仍然可以使用函數.json文件進行綁定 – Jeff
運行時不會在預編譯的情況下使用它。 –