TimerTrigger на мы bjob ​​с .net Core 2.2 - PullRequest
0 голосов
/ 06 июня 2019

Я использую 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 Ответ

1 голос
/ 10 июня 2019

О вашем исключении, вы можете следовать этому руководству: Настроить хранилище для локального запуска для установки строки AzureWebJobsStorage. ваш JSON будет как показано ниже.

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

Строка подключения AzureWebJobsStorage является обязательной - хотя вы, возможно, и не используете никаких объектов хранения, среда выполнения WebJobs использует некоторые BLOB-объекты и другие объекты хранения для своего собственного отслеживания и работы.

И это требуется только при использовании SDK WebJobs, чтобы использовать WebJobs Azure, вам не нужно использовать SDK WebJobs, поэтому вам не нужно иметь AzureWebJobsStorage строку подключения.

...