我正在创建一个 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。
最佳答案
为了更好的可读性,您可以定义一个常量 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)])
关于c# - 以编程方式在 Azure Function 中设置 RunOnStartup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55362558/