#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.
Что я сделал
- Я проверил, что в учетную запись хранилища действительно добавлен контейнер.
- Я также проверил настройки своего приложения для строки подключения учетной записи хранилища
После некоторого глубокого копания я обнаружил, что существует конфигурационный файл 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