c# - 以编程方式在 Azure Function 中设置 RunOnStartup?

标签 c# .net azure

我正在创建一个 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/

相关文章:

c# - 如何让 NUnit 测试项目使用自定义异常过滤器?

c# - 在 MVVM 中实现 ICommand 时,我遗漏了一些东西

c# - 否则在使用 c# 的阅读器中不起作用

asp.net - 相当于 CultureInfo.GetCultureInfo?

azure - 与直接 .NET REST 调用相比,逻辑应用性能是否较慢?

azure - 如何通过 Azure DevOps 将 Blazor 应用程序部署到 Azure

c# - 正则表达式控制中的双引号

.net - 泛型和枚举的 TypeLite 问题?

c# - 影响 UTC 转换的夏令时更改

c# - 如何/在哪里可以找到我是否忘记处置 Redis 连接?