適用于 Azure Functions 的 Azure 資料表系結

Azure Functions透過觸發程式和系結Azure 資料表整合。 與 Azure 資料表整合可讓您使用適用于Azure 儲存體Cosmos DB的資料表 API 來建置可讀取和寫入資料的函式。

注意

資料表系結過去僅支援Azure 儲存體。 Cosmos DB 的支援目前為預覽狀態。 請參閱資料表 API 延伸模組 (預覽)

動作 類型
讀取函式中的資料表資料 輸入系結
允許函式寫入資料表資料 輸出系結

安裝擴充功能

您安裝的擴充功能NuGet套件取決於您在函式應用程式中使用的 C# 模式:

函式會在與 Functions 主機相同的進程中執行。 若要深入瞭解,請參閱使用 Azure Functions 開發 C# 類別庫函式。

安裝延伸模組的程式會根據擴充功能版本而有所不同:

此版本引進 了使用身分識別而非秘密進行連線的能力。 如需使用受控識別設定函式應用程式的教學課程,請參閱 使用身分識別型連線建立函式應用程式教學課程

此版本可讓您系結至 Azure.Data.Tables中的類型。 它也引進了使用 Cosmos DB 資料表 API 的能力。

您可以使用 Blob佇列5.x 版或更新版本的擴充功能,將Microsoft.Azure.WebJobs.Extensions.Tables NuGet套件安裝到專案中。

使用 .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.儲存體 4.x 版。 這個相同的套件也有 5.x 版,只會參考 Blob 和佇列的分割套件。 從舊版升級套件參考時,您可能需要另外參考新的Microsoft.Azure.WebJobs.Extensions.Tables NuGet套件。 此外,參考這些較新的分割套件時,請確定您未參考舊版的合併儲存套件,因為這樣會導致相同系結的兩個定義發生衝突。

安裝套件組合

Azure 資料表系結是 擴充套件組合的一部分,其指定于 host.json 專案檔中。 您可能需要修改此套件組合以變更系結的版本,或尚未安裝套件組合。 若要深入瞭解,請參閱 擴充功能套件組合

延伸模組套件組合 3.x 版目前不包含 Azure 資料表系結。 您必須改用延伸模組套件組合 2.x 版。

下一步