2017-09-15 11 views
1

私は、彼らは5分ごとに実行している現時点では、「タイマートリガー」Azureの機能アプリケーションプログラムによるスケジュールの変更

に基づいて実行機能のアプリの数を持っています。

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

私は、現在のタイマー設定を読んで、私たちは管理ポータルからそれを変更することができるように、プログラムTimerTrigger値を変更できるようにしたいです。

これは可能ですか?

答えて

2

アームテンプレートを使用してアプリケーションをデプロイし、アトリビュートではなくfunction.json bindingsセクションにアンドテンプレートを配置する場合は、アームテンプレートを再実行するだけでスケジュールを更新できます。差分更新を行うか、管理ポータルにアクセスしてそこのバインディングを編集することができます。

+0

はい、ただし、VSからプリコンパイルされた機能を使用して展開するシナリオでは機能しません。 –

+0

プリコンパイルされた関数はまだバインディングにfunction.jsonファイルを使用できます – Jeff

+0

プリコンパイルされたケースでは、ランタイムはそれを消費しません。 –

2

VSプリコンパイルモデルを使用している場合、今日この方法はありません。しかし、それは興味深いフィードバックであり、私はhttps://github.com/Azure/azure-functions/issuesに問題を開くことをお勧めします。

更新:実際には、cronを保持するApp Settingを使用してこれを実現することができます。 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

関連する問題