Registrace rozšíření vazeb Azure Functions

Počínaje službou Azure Functions verze 2.x modul runtime functions ve výchozím nastavení zahrnuje pouze triggery HTTP a časovače. Další triggery a vazby jsou k dispozici jako samostatné balíčky.

Aplikace funkcí knihovny tříd .NET používají vazby nainstalované v projektu jako balíčky NuGet. Sady rozšíření umožňují non-.NET aplikacím functions používat stejné vazby bez nutnosti zabývat se infrastrukturou .NET.

Následující tabulka uvádí, kdy a jak registrovat vazby.

Vývojové prostředí Registrace
in Functions 1.x
Registrace
ve funkcích 2.x nebo novějších
portál Azure Automatic (Automaticky) Automatické*
jazyky Non-.NET Automatic (Automaticky) Použití sad rozšíření (doporučeno) nebo explicitní instalace rozšíření
Knihovna tříd jazyka C# pomocí sady Visual Studio Použití nástrojů NuGet Použití nástrojů NuGet
Knihovna tříd jazyka C# pomocí editoru Visual Studio Code Použití .NET Core CLI

* Portál používá sady rozšíření, včetně skriptu jazyka C#.

Sady rozšíření

Sady rozšíření ve výchozím nastavení používají java, JavaScript, PowerShell, Python, skript jazyka C# a aplikace funkcí vlastní obslužné rutiny pro práci s rozšířeními vazeb. V případech, kdy se sady rozšíření nedají použít, můžete explicitně nainstalovat rozšíření vazeb pomocí projektu aplikace funkcí. Sady rozšíření jsou podporované pro verzi 2.x a novější verzi modulu runtime Functions.

Sady rozšíření představují způsob, jak do aplikace funkcí přidat předem definovanou sadu kompatibilních rozšíření vazeb. Sady rozšíření jsou verze. Každá verze obsahuje určitou sadu rozšíření vazeb, která jsou ověřená tak, aby spolupracovala. Vyberte verzi sady prostředků na základě rozšíření, která potřebujete v aplikaci.

Když vytvoříte projekt non-.NET Functions z nástrojů nebo na portálu, sady rozšíření jsou už povolené v souboru host.json aplikace.

Odkaz na sadu rozšíření je definován oddílem extensionBundlev host.json následujícím způsobem:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.0.0, 5.0.0)"
    }
}

V objektu extensionBundle jsou k dispozici následující vlastnosti:

Vlastnost Popis
id Obor názvů pro sady rozšíření Microsoft Azure Functions
version Rozsah verzí sady, která se má nainstalovat. Modul runtime služby Functions vždy vybere maximální přípustnou verzi definovanou rozsahem nebo intervalem verzí. Například version rozsah [4.0.0, 5.0.0) hodnot umožňuje všechny verze sady z verze 4.0.0 až do 5.0.0, ale nezahrnuje 5.0.0. Další informace najdete v části věnované zápisu intervalů pro zadávání rozsahů verzí.

Následující tabulka uvádí aktuálně dostupné rozsahy verzí výchozích sad Microsoft.Azure.Functions.ExtensionBundle a odkazy na rozšíření, která zahrnují.

Verze sady prostředků Verze v host.json Zahrnutá rozšíření
1.x [1.*, 2.0.0) Viz extensions.json použité k vygenerování sady.
2.x [2.*, 3.0.0) Viz extensions.json použité k vygenerování sady.
3.x [3.3.0, 4.0.0) Viz extensions.json použité k vygenerování sady.
4.x [4.0.0, 5.0.0) Viz extensions.json použité k vygenerování sady.

Poznámka:

I když host.json podporuje vlastní rozsahy version, měli byste použít hodnotu rozsahu verzí z této tabulky, například [4.0.0, 5.0.0).

Explicitní instalace rozšíření

Pro zkompilované projekty knihovny tříd jazyka C# (proces v procesu a izolovaný pracovní proces) nainstalujete balíčky NuGet pro rozšíření, která potřebujete normálně. Příklady najdete v příručce pro vývojáře editoru Visual Studio Code nebo v příručce pro vývojáře sady Visual Studio.

Pokud pro non-.NET jazyky a skript jazyka C# nemůžete použít sady rozšíření, musíte do místního projektu ručně nainstalovat požadovaná rozšíření vazeb. Nejjednodušším způsobem je použít Azure Functions Core Tools. Další informace najdete v tématu instalace rozšíření func.

Pro vývoj jenom na portálu je potřeba ručně vytvořit soubor extensions.csproj v kořenovém adresáři aplikace funkcí. Další informace najdete v tématu Ruční instalace rozšíření.

Další kroky