azure-functions - Azure Function App - 连接字符串错误
问题描述
我有一个每 5 秒运行一次的 Azure 应用程序,但是当我在Code+Test选项卡中点击 Run 时,它会引发与连接字符串相关的异常:
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 Blob 存储。我做了什么
- 我已经验证存储帐户确实添加了一个容器。
- 我还验证了存储帐户连接字符串的应用设置
经过一番深入挖掘后,我发现有一个 JSON 配置文件,我可以在其中编辑有关 Function App 的一些内容。但是,我已经在 Azure 门户中浏览了该函数的全部范围,但我无法在任何地方看到该文件,即使此处的说明明确指出要在 Azure 门户中查看和编辑 function.json 的内容,请单击高级编辑器选项集成功能的选项卡。
在我的 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 连接)有更复杂的逻辑时,我只需要担心连接字符串。
解决方案
推荐阅读
- c++ - 使用 autotools 安装前缀
- android - ArrayAdapter 中的 NPE,createViewFromResource
- sql - 微秒到时间戳 impala
- selenium - 如何使用 selenium 访问页面源的评论部分?
- symfony - 将所有结果限制为特定的属性值(即 active=true)
- ios - 如何在后台处理/存储推送内容到核心数据?
- php - 下拉菜单未打开 - laravel 5
- python - 如何检查文本是否包含特定单词或类似单词?
- scala - 转换为 csv 文件后读取数据帧会在 Scala 中呈现不正确的数据帧
- vba - VBA windowresize 事件未通过 Windows Snap 触发