.NET Core 2.2上的TimerTrigger

时间:2019-06-06 11:55:20

标签: azure azure-webjobs azure-webjobs-triggered

我正在使用Microsoft.Azure.Webjobs(3.0.8),并且在编译时出现错误提示

listener for function 'Functions.ProcessCollateFiles' was unable to start.

Inner Exception 1:
ArgumentNullException: Value cannot be null.
Arg_ParamName_Name

我正在查看nuget文档中的示例,但看不到是什么原因引起的。

我的功能是

public void ProcessCollateFiles([TimerTrigger("0 */1 * * *", RunOnStartup = true)]TimerInfo timerInfo)
        {

               // _logger.Log(LogLevel.Information, "tester");

                Console.WriteLine("test");

        }

我注意到,空值用于 connectionString 的参数 我不确定这与TimerTrigger的作用是什么

1 个答案:

答案 0 :(得分:1)

关于您的例外情况,您可以按照本教程进行操作:Configure storage to run locally设置name字符串。您的json将如下所示。

cls.__name__

AzureWebJobsStorage 连接字符串为必需-在您可能不使用任何存储实体的同时,WebJobs运行时的确使用了一些Blob和其他存储实体来进行自身的跟踪和跟踪。操作。

并且只有在使用WebJobs SDK时才需要使用Azure WebJobs,而不必使用WebJobs SDK,因此不必具有class Meta(type): def __new__(mcls, name, bases, namespace, **kw): name = modified(name) return super().__new__(mcls, name, bases, namespace, **kw) def __init__(cls, name, bases, namespace, **kw): name = cls.__name__ # noQA (otherwise linting tools would warn on the overriden parameter name) ... 连接字符串。