針對自訂資源提供者設定 Azure Functions
自訂資源提供者是 Azure 和端點之間的合約。 透過自訂資源提供者,您可以在 Azure 上變更工作流程。 本教學課程說明如何在 Azure Functions 中設定函數應用程式,以作為自訂資源提供者端點使用。
建立函數應用程式
注意
在本教學課程中,您會在 Azure Functions 中建立使用函數應用程式的簡單服務端點。 不過,自訂資源提供者可以使用任何可公開存取的端點。 替代方案包括 Azure Logic Apps、Azure APIM,以及 Azure App Service 的 Web Apps 功能。
若要開始本教學課程,您應先遵循在 Azure 入口網站中建立您的第一個函數應用程式教學課程。 該教學課程會建立可在 Azure 入口網站中修改的 .NET Core Webhook 函式。 這也是目前教學課程的基礎。
安裝 Azure 資料表儲存體繫結
若要安裝 Azure 資料表儲存體繫結:
- 前往
HttpTrigger
的 [整合] 索引標籤。 - 選取 [+ 新增輸入]。
- 選取 [Azure 資料表儲存體]。
- 如果尚未安裝
Microsoft.Azure.WebJobs.Extensions.Storage
延伸模組,請安裝。 - 在 [資料表參數名稱] 方塊中,輸入 tableStorage。
- 在 [資料表名稱] 方塊中,輸入 myCustomResources。
- 選取 [儲存] 以儲存更新後的輸入參數。
更新 RESTful HTTP 方法
若要設定 Azure 函式以包含自訂資源提供者的 RESTful 要求方法:
- 前往
HttpTrigger
的 [整合] 索引標籤。 - 在 [選取的 HTTP 方法] 底下,選取 [GET]、[POST]、[DELETE] 和 [PUT]。
新增 Azure Resource Manager NuGet 套件
注意
如果您的專案目錄遺失 C# 專案檔案,您可以手動新增,或者其會在 Microsoft.Azure.WebJobs.Extensions.Storage
延伸模組安裝在函數應用程式之後顯示。
接下來,更新 C# 專案檔以包含實用的 NuGet 程式庫。 這些程式庫可讓您更輕鬆地剖析來自自訂資源提供者的傳入要求。 請遵循從入口網站新增擴充功能中的步驟,並更新 C# 專案檔以納入下列套件參考:
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />
下列 XML 元素是 C# 專案檔範例:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<WarningsAsErrors />
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.4" />
<PackageReference Include="Microsoft.Azure.Management.ResourceManager.Fluent" Version="1.22.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.1.*" />
</ItemGroup>
</Project>
下一步
在本教學課程中,您會在 Azure Functions 中設定函數應用程式,以作為 Azure 自訂資源提供者端點使用。
若要了解如何撰寫 RESTful 自訂資源提供者端點,請參閱撰寫自訂資源提供者的 RESTful 端點。