2017-09-15 17 views
1

我有一些運行基於「定時觸發」Azure的功能應用編程修改計劃

目前,他們正在運行每5分鐘功能的應用程序。

public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log) 

我希望能夠讀取當前定時器設置和更改TimerTrigger值編程,使我們可以從一個管理門戶更改。

這可能嗎?

回答

2

如果您使用arm模板部署您的應用程序,並將您的日程安排放在arm模板的function.json綁定部分中,而不是作爲屬性,那麼您可以通過重新運行arm模板來更新日程安排將執行差異更新....或者您可以進入管理門戶並在那裏編輯綁定。

+0

是的,但是對於從VS部署預編譯函數的情況,這不起作用。 –

+0

預編譯的函數仍然可以使用函數.json文件進行綁定 – Jeff

+0

運行時不會在預編譯的情況下使用它。 –

2

今天在使用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) 
+0

我希望看到這個支持:https://github.com/Azure/azure-webjobs-sdk-script/issues/2077 – Kris