Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在计时器触发器Azure函数中传递双变量作为参数?_Azure_Azure Functions_Timer Trigger - Fatal编程技术网

是否可以在计时器触发器Azure函数中传递双变量作为参数?

是否可以在计时器触发器Azure函数中传递双变量作为参数?,azure,azure-functions,timer-trigger,Azure,Azure Functions,Timer Trigger,我正在制作一个计时器触发Azure函数。我在这里使用了一个表示TimeToCopy的变量。该变量必须在每次函数迭代后更新 我有: [FunctionName("Function1")] public static void Run([TimerTrigger("0 */2 * * * *")]TimerInfo myTimer, TraceWriter log, myTimerItem elapsedTime) 我想: [FunctionName("Function1")]

我正在制作一个计时器触发Azure函数。我在这里使用了一个表示TimeToCopy的变量。该变量必须在每次函数迭代后更新

我有:

[FunctionName("Function1")]
    public static void Run([TimerTrigger("0 */2 * * * *")]TimerInfo myTimer, TraceWriter log, myTimerItem elapsedTime)
我想:

[FunctionName("Function1")]
        public static void Run([TimerTrigger("0 */2 * * * *")]TimerInfo myTimer, TraceWriter log, myTimerItem elapsedTime, double TimeToCopy)

函数无法在内存中可靠地保持调用之间的状态

如果可以接受数据丢失的可能性,则可以在静态变量中维护该值

要可靠地保存/恢复状态,您需要向函数添加附加绑定,例如利用表存储。比如:

[FunctionName(“Function1”)]
公共静态无效运行([TimerTrigger(“0*/2****”)TimerInfo myTimer,
myTimerItem elapsedTime,
[表(“MyFuncState”、“默认”、“Function1”)>]StateEntity)
{
// ...
entity.TimeToCopy=entity.TimeToCopy*2.0;
}
公共类StateEntity:TableEntity
{
公共双时间复制{get;set;}
}

我希望函数在下次触发时记住它的TimeToCopy值。将值
entity.TimeToCopy=entity.TimeToCopy*2.0下次触发Function1时是否保留?是的,它将存储回Table StorageOK,谢谢!另外,我只是好奇这个表存储在哪里?请参阅和。我的代码要求表
MyFuncState
在默认存储连接字符串中可用。很抱歉,我是Azure函数的新手。我正在Visual Studio 2017中本地编写azure函数,稍后将发布到azure。我在Azure存储中创建了此表并添加了此代码。但是它说
System.NullReferenceException:Object reference没有设置为对象的实例。
我想这是因为我无法将函数配置为存储连接字符串。我该怎么做?