Konfigurera Azure Functions för anpassade resursprovidrar

En anpassad resursprovider är ett kontrakt mellan Azure och en slutpunkt. Med anpassade resursprovidrar kan du ändra arbetsflöden i Azure. Den här självstudien visar hur du konfigurerar en funktionsapp i Azure Functions för att fungera som en anpassad resursproviderslutpunkt.

Skapa funktionsappen

Anteckning

I den här självstudien skapar du en enkel tjänstslutpunkt som använder en funktionsapp i Azure Functions. En anpassad resursprovider kan dock använda valfri offentligt tillgänglig slutpunkt. Alternativen är Azure Logic Apps, Azure API Management och Web Apps-funktionen i Azure App Service.

Om du vill starta den här självstudien bör du först följa självstudien Skapa din första funktionsapp i Azure Portal. Den här självstudien skapar en .NET Core webhook-funktion som kan ändras i Azure Portal. Det är också grunden för den aktuella självstudien.

Installera Azure Table Storage-bindningar

Så här installerar du Azure Table Storage-bindningarna:

  1. Gå till fliken Integrera för HttpTrigger.
  2. Välj + Nya indata.
  3. Välj Azure Table Storage.
  4. Microsoft.Azure.WebJobs.Extensions.Storage Installera tillägget om det inte redan är installerat.
  5. I rutan Tabellparameternamn anger du tableStorage.
  6. I rutan Tabellnamn anger du myCustomResources.
  7. Välj Spara för att spara den uppdaterade indataparametern.

Skärmbild av fliken Azure Functions Integrera som visar konfiguration av Azure Table Storage-bindningar.

Uppdatera RESTful HTTP-metoder

Så här konfigurerar du Azure-funktionen så att den innehåller restful-begärandemetoderna för den anpassade resursprovidern:

  1. Gå till fliken Integrera för HttpTrigger.
  2. Under Valda HTTP-metoder väljer du GET, POST, DELETE och PUT.

Skärmbild av fliken Azure Functions Integrera som visar valet av RESTful HTTP-metoder.

Lägga till Azure Resource Manager NuGet-paket

Anteckning

Om C#-projektfilen saknas i projektkatalogen kan du lägga till den manuellt, eller så visas den Microsoft.Azure.WebJobs.Extensions.Storage när tillägget har installerats i funktionsappen.

Uppdatera sedan C#-projektfilen så att den innehåller användbara NuGet-bibliotek. De här biblioteken gör det enklare att parsa inkommande begäranden från anpassade resursprovidrar. Följ stegen för att lägga till tillägg från portalen och uppdatera C#-projektfilen så att den innehåller följande paketreferenser:

<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.*" />

Följande XML-element är ett exempel på en C#-projektfil:

<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>

Nästa steg

I den här självstudien konfigurerar du en funktionsapp i Azure Functions så att den fungerar som en azure-slutpunkt för anpassad resursprovider.

Information om hur du skapar en RESTful-slutpunkt för anpassad resursprovider finns i Skapa en RESTful-slutpunkt för anpassade resursprovidrar.