在本地开发时未创建 Azure Functions table 绑定
Azure Functions table binding not being created when developing locally
我正在尝试使用输出 table 与 Azure Function V2(节点)绑定。
我已将 table 绑定添加到 function.json,如 documentation.
中所述
{
"tableName": "Person",
"connection": "MyStorageConnectionAppSetting",
"name": "tableBinding",
"type": "table",
"direction": "out"
}
然后我尝试在 table 中插入一些内容,再次使用 documentation.
中描述的示例
for (var i = 1; i < 10; i++) {
context.bindings.tableBinding.push({
PartitionKey: "Test",
RowKey: i.toString(),
Name: "Name " + i
});
}
为了确认 - 我还在 local.settings.json 中添加了一个名为 MyStorageConnectionAppSetting
的设置,其值是有效的存储帐户连接字符串。
遗憾的是,这是失败的,我看到以下错误 -
System.Private.CoreLib: Exception while executing function: Functions.config. System.Private.CoreLib: Result: Failure
Exception: TypeError: Cannot read property 'push' of undefined
好像没有按预期创建绑定对象,但我不知道为什么。
包Microsoft.Azure.WebJobs.Extensions.Storage包含在extensions.csproj中,当我呼叫 func start
.
虽然我认为没有连接到存储帐户,但我确实尝试 运行 我的功能,无论是 Table 存在还是不存在。
确保参数在使用前已经初始化。输出绑定是未定义的,除非它被初始化或赋值。
context.bindings.tableBinding = [];
我正在尝试使用输出 table 与 Azure Function V2(节点)绑定。
我已将 table 绑定添加到 function.json,如 documentation.
中所述{
"tableName": "Person",
"connection": "MyStorageConnectionAppSetting",
"name": "tableBinding",
"type": "table",
"direction": "out"
}
然后我尝试在 table 中插入一些内容,再次使用 documentation.
中描述的示例for (var i = 1; i < 10; i++) {
context.bindings.tableBinding.push({
PartitionKey: "Test",
RowKey: i.toString(),
Name: "Name " + i
});
}
为了确认 - 我还在 local.settings.json 中添加了一个名为 MyStorageConnectionAppSetting
的设置,其值是有效的存储帐户连接字符串。
遗憾的是,这是失败的,我看到以下错误 -
System.Private.CoreLib: Exception while executing function: Functions.config. System.Private.CoreLib: Result: Failure
Exception: TypeError: Cannot read property 'push' of undefined
好像没有按预期创建绑定对象,但我不知道为什么。
包Microsoft.Azure.WebJobs.Extensions.Storage包含在extensions.csproj中,当我呼叫 func start
.
虽然我认为没有连接到存储帐户,但我确实尝试 运行 我的功能,无论是 Table 存在还是不存在。
确保参数在使用前已经初始化。输出绑定是未定义的,除非它被初始化或赋值。
context.bindings.tableBinding = [];