c# - 在 Azure 函数中以编程方式设置 RunOnStartup?
问题描述
我正在创建一个 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)])
推荐阅读
- jquery - Fancybox - 覆盖单击、Esc 和关闭按钮
- mysql - 如何在异议js中使用find_in_set?
- kdb - KDB中的条件WHERE子句?
- mysql - java.sql.SQLSyntaxErrorException:您的 SQL 语法有错误;mysql
- python - 无法在 PI 零 W 上的 pygame 中降低全屏分辨率
- ruby-on-rails - 如何使用 sunspot gem 在具有 Rails 应用程序的生产服务器中独立配置 Solr?
- android - Android JSON:无法获得响应
- flutter - 不确定数量的孩子的堆栈对齐
- angular - 如何使用 http.post 上传 pdf/images/document 文件以及表单详细信息(姓名、年龄、电子邮件)?
- html - 使用 Node.js 在 div 中分页结果