Приложение функции Azure — ошибка строки подключения

#azure-functions

#azure-функции

Вопрос:

У меня есть приложение Azure, которое запускается каждые 5 секунд, но когда я нажимаю «Выполнить» на вкладке «Код тест«, оно выдает исключение, относящееся к строке подключения :

     2020-10-31T15:28:59  No new trace in the past 4 min(s).
    2020-10-31T15:29:48.458 [Information] Script for function 'TimerTrigger1' changed. Reloading.
    2020-10-31T15:29:48.629 [Information] Compilation succeeded.
    2020-10-31T15:30:11.399 [Information] Executing 'Functions.TimerTrigger1' (Reason='This function 
    was programmatically called via the host APIs.', Id=861df674-b2f8-454a-8d67-4960398a0592)
    2020-10-31T15:30:11.408 [Error] Executed 'Functions.TimerTrigger1' (Failed, Id=861df674-b2f8- 
    454a-8d67-4960398a0592, Duration=16ms)Value cannot be null. (Parameter 'connectionString')
  

Строка подключения уже была настроена, когда я настраивал привязку вывода для функции. Функция записывает файл журнала в хранилище больших двоичных объектов Azure.
Что я сделал

  1. Я проверил, что в учетную запись хранилища действительно добавлен контейнер.
  2. Я также проверил настройки своего приложения для строки подключения учетной записи хранилища

После некоторого глубокого копания я обнаружил, что существует конфигурационный файл JSON, в котором я могу отредактировать некоторые сведения о приложении Function. Однако я провел навигацию по всей широте функции в Azure portal, но я нигде не вижу этот файл, хотя в приведенной здесь инструкции конкретно указано, что для просмотра и редактирования содержимого функции.json на портале Azure выберите опцию расширенного редактора на вкладке Интеграция вашей функции.

В моем run.csx у меня есть:

     using System;

    public static void Run(TimerInfo myTimer,out string outputBlob, ILogger log)
    {
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
outputBlob="Hello world ! Function is running every 5 seconds";
   }
  

Чего мне не хватает?

Я думал, что это должно было обрабатываться неявно в фоновом режиме. Насколько я понимаю, мне нужно беспокоиться о строках подключения только тогда, когда у меня более сложная логика для приложения-функции, например EF connections.

Комментарии:

1. Пожалуйста, покажите свой function.json

2. Я не вижу его нигде на портале Azure. искал везде

3. Привет, взгляните на этот снимок экрана.

4. Пожалуйста, поделитесь своей функцией. json, как упоминал Боумен.

5. { «привязки»: [ { «имя»: «MyTimer», «тип»: «TimerTrigger», «направление»: «в», «расписание»: «0 */5 * * * *» }, { » имя»: «Блок вывода», «направление»:»out», «type»: «blob», «path»: «outcontainer /{rand-guid}», «connection»: «storageaccountwinsea3a5_STORAGE» } ], «disabled»: false } @HuryShen