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:
- Gå till fliken Integrera för
HttpTrigger
. - Välj + Nya indata.
- Välj Azure Table Storage.
-
Microsoft.Azure.WebJobs.Extensions.Storage
Installera tillägget om det inte redan är installerat. - I rutan Tabellparameternamn anger du tableStorage.
- I rutan Tabellnamn anger du myCustomResources.
- Välj Spara för att spara den uppdaterade indataparametern.
Uppdatera RESTful HTTP-metoder
Så här konfigurerar du Azure-funktionen så att den innehåller restful-begärandemetoderna för den anpassade resursprovidern:
- Gå till fliken Integrera för
HttpTrigger
. - Under Valda HTTP-metoder väljer du GET, POST, DELETE och PUT.
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.