Программно установить RunOnStartup в функции Azure? - PullRequest
3 голосов
/ 26 марта 2019

Я создаю функцию Azure.Во время тестирования на моем локальном хосте я бы хотел, чтобы он выполнялся немедленно.Но в Prod он может запускаться каждые 5 минут.Мне бы не хотелось полагаться на людей, чтобы они помнили об этом изменении.

public static void Run([TimerTrigger("0 */5 * * * *", RunOnStartup = true)])

Я поигрался с различными способами сделать переменную true здесь как-то переменной, но не нашелрешение.Я думал что-то вроде:

public static void Run([TimerTrigger("0 */5 * * * *", RunOnStartup = #DEBUG ? true : false)])

Но встроенный #DEBUG не допускается.

1 Ответ

4 голосов
/ 26 марта 2019

Для лучшей читабельности вы можете определить константу bool, которая обозначает, используете ли вы сборку DEBUG:

#if DEBUG
    const bool IS_DEBUG = true;
#else
    const bool IS_DEBUG = false;
#endif

Тогда используйте его в своем атрибуте:

public static void Run([TimerTrigger("0 */5 * * * *", RunOnStartup = IS_DEBUG)])
...