0

我正在使用 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 虽然

4

1 回答 1

2

关于您的异常,您可以按照本教程进行操作:将存储配置为在本地运行以设置AzureWebJobsStorage字符串。您的 json 将如下所示。

{
  "ConnectionStrings": {
    "AzureWebJobsStorage": "{storage connection string}"
  }
}

AzureWebJobsStorage连接字符串是必需的 - 虽然您可能不使用任何存储实体,但 WebJobs 运行时确实使用一些 blob 和其他存储实体来进行自己的跟踪和操作。

并且仅在使用 WebJobs SDK 时才需要,要使用 Azure WebJobs,您不必使用 WebJobs SDK,因此您不必有AzureWebJobsStorage连接字符串。

于 2019-06-10T05:23:38.010 回答