在本地开发时未创建 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 = [];