你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为自定义资源提供程序设置 Azure Functions

自定义资源提供程序是 Azure 与终结点之间的协定。 使用自定义资源提供程序,可以在 Azure 中更改工作流。 本教程介绍如何在 Azure Functions 中设置函数应用,将其用作自定义资源提供程序终结点。

创建函数应用

注意

在本教程中,你将在 Azure Functions 中创建一个使用函数应用的简单服务终结点。 但是,自定义资源提供程序可以使用任何可公开访问的终结点。 备用选项包括 Azure 逻辑应用、Azure API 管理,以及 Azure 应用服务的 Web 应用功能。

若要开始本教程,首先应该按在 Azure 门户中创建你的第一个函数应用教程中的说明操作。 该教程创建一个 .NET Core Webhook 函数,该函数可以在 Azure 门户中修改。 它也是当前教程的基础。

安装 Azure 表存储绑定

若要安装 Azure 表存储绑定,请执行以下操作:

  1. 转到用于 HttpTrigger 的“集成”选项卡。
  2. 选择“+ 新建输入”。
  3. 选择“Azure 表存储”。
  4. 安装 Microsoft.Azure.WebJobs.Extensions.Storage 扩展(如尚未安装)。
  5. 在“表参数名称”框中,输入 tableStorage。
  6. 在“表名称”框中,输入 myCustomResources。
  7. 选择“保存”,保存更新的输入参数。

显示 Azure 表存储绑定配置的“Azure Functions 集成”选项卡的屏幕截图。

更新 RESTful HTTP 方法

若要设置 Azure 函数,使之包含自定义资源提供程序 RESTful 请求方法,请执行以下操作:

  1. 转到用于 HttpTrigger 的“集成”选项卡。
  2. 在“选定 HTTP 方法”下,选择 GETPOSTDELETEPUT

显示 RESTful HTTP 方法选项的“Azure Functions 集成”选项卡的屏幕截图。

添加 Azure 资源管理器 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 终结点