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

时间:2019-03-26 17:00:44

标签: 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。

1 个答案:

答案 0 :(得分:3)

为了获得更好的可读性,您可以定义一个常量import 'package:flutter/material.dart'; import 'package:flutter_launch/flutter_launch.dart'; void main() => runApp(new MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => new _MyAppState(); } class _MyAppState extends State<MyApp> { @override initState() { super.initState(); } void whatsAppOpen() async { await FlutterLaunch.launchWathsApp(phone: "3381559137", message: "Hello"); } @override Widget build(BuildContext context) { return new MaterialApp( home: new Scaffold( appBar: new AppBar( title: new Text('Plugin example app'), ), body: new Center( child: FlatButton( child: Text("Open WhatsApp"), onPressed: () { whatsAppOpen(); }, ) ), ), ); } } ,该常量表示您是否正在运行DEBUG构建:

bool

然后在您的属性中使用它:

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