适用于 Azure Functions 的 Azure 表绑定

Azure Functions 通过触发器和绑定Azure 表集成。 通过与 Azure 表集成,你可以使用表 API 生成用于读取和写入 Azure 存储Cosmos DB 的数据的函数。

注意

表绑定过去仅支持 Azure 存储。 对 Cosmos DB 的支持目前为预览版。 请参阅表 API 扩展(预览版)

操作 类型
读取函数中的表数据 输入绑定
允许函数写入表数据 输出绑定

安装扩展

你安装的扩展 NuGet 包取决于你在函数应用中使用的 C# 模式:

函数在与函数主机相同的进程中执行。 若要了解详细信息,请参阅使用 Azure Functions 开发 C# 类库函数

安装扩展的过程因扩展版本的不同而异:

此版本引入了使用标识而不是机密进行连接的功能。 有关使用托管标识配置函数应用的教程,请参阅使用基于标识的连接创建函数应用教程

此版本允许绑定到 Azure.Data.Tables 中的类型。 它还引入了使用 Cosmos DB 表 API 的功能。

通过将 Microsoft.Azure.WebJobs.Extensions.Tables NuGet 包安装到使用 Blob队列扩展的 5.x 或更高版本的项目,可以使用此扩展。

使用 .NET CLI:

# Install the Tables API extension
dotnet add package Microsoft.Azure.WebJobs.Extensions.Tables --version 1.0.0

# Update the combined Azure Storage extension (to a version which no longer includes Tables)
dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage --version 5.0.0

注意

Blob 存储、队列存储和表存储现在使用单独的扩展,并单独引用。 例如,若要在 .NET 进程内应用中为所有三个服务使用触发器和绑定,应将以下包添加到项目:

以前,这些扩展作为 Microsoft.Azure.WebJobs.Extensions.Storage 版本 4.x 一同交付。 此包还有一个 5.x 版本,该版本仅引用 Blob 和队列的拆分包。 因此,在从旧版本升级包引用时,可能需要额外引用新的 Microsoft.Azure.WebJobs.Extensions.Tables NuGet 包。 此外,在引用这些较新的拆分包时,请确保不要引用旧版组合存储包,否则会导致相同绑定的两种定义发生冲突。

安装捆绑包

Azure 表绑定是在 host.json 项目文件中指定的扩展捆绑包的一部分。 你可能需要修改此捆绑包以更改绑定的版本,或者如果尚未安装捆绑包。 若要了解详细信息,请参阅扩展捆绑包

扩展捆绑包的版本 3.x 当前不包含 Azure 表绑定。 你需要改用扩展捆绑包的版本 2.x。

后续步骤