Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Modul runtime Azure Functions nativně spouští triggery HTTP a časovače. Chování ostatních podporovaných triggerů a vazeb se implementuje v samostatných balíčcích rozšíření.
Projekty, které používají knihovnu tříd .NET, používají rozšíření vazeb, která jsou v projektu nainstalována jako balíčky NuGet.
Sady rozšíření umožňují non-.NET aplikacím používat rozšíření vazeb bez nutnosti pracovat s infrastrukturou .NET.
Extension bundles
Sady rozšíření přidávají do aplikace funkcí předdefinovanou 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.
Při vytváření projektu Azure Functions ze šablony non-.NET jsou v souboru aplikace host.json už povolené sady rozšíření.
Pokud je to možné, získejte optimální výkon aplikace a přístup k nejnovějším funkcím pomocí nejnovějšího rozsahu verzí. Další informace o sadách rozšíření najdete v tématu Sady rozšíření Azure Functions.
V nepravděpodobném případě, že nemůžete použít sadu rozšíření, musíte místo toho explicitně nainstalovat rozšíření.
Explicitní instalace rozšíření
Pro projekty, které používají kompilovanou knihovnu tříd jazyka C#, nainstalujete balíčky NuGet pro rozšíření, která potřebujete, jak byste normálně používali ve svých aplikacích. Další informace 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.
Ujistěte se, že získáte správný balíček, protože obor názvů se liší v závislosti na modelu spuštění:
| Execution model | Namespace |
|---|---|
| Izolovaný pracovní proces | Microsoft.Azure.Functions.Worker.Extensions.* |
| In-process | Microsoft.Azure.WebJobs.Extensions.* |
Azure Functions poskytuje sady rozšíření pro non-.NET projekty. Tyto sady obsahují úplnou sadu rozšíření vazeb, která mají ověřenou kompatibilitu. Pokud máte problémy s kompatibilitou mezi dvěma nebo více rozšířeními vazeb, zkontrolujte kompatibilní kombinace verzí rozšíření. Podporované kombinace rozšíření vazeb najdete na stránce verze rozšíření.
Existují případy, kdy nemůžete použít sady rozšíření, například když potřebujete použít konkrétní předběžnou verzi konkrétního rozšíření. V těchto výjimečných případech musíte ručně nainstalovat všechna požadovaná rozšíření vazeb do souboru projektu jazyka C#, která odkazují na konkrétní rozšíření, která vaše aplikace vyžaduje.
Ruční instalace vazebních rozšíření:
Odeberte odkaz na sadu rozšíření ze souboru
host.json.func extensions installPomocí příkazu v Azure Functions Core Tools vygenerujte požadovanýextensions.csprojsoubor v kořenovém adresáři místního projektu.Pro vývoj jenom na portálu je potřeba ručně vytvořit
extensions.csprojsoubor v kořenovém adresáři aplikace funkcí v Azure. Další informace najdete v tématu Ruční instalace rozšíření.Upravte soubor
extensions.csprojtak, že explicitně přidáte prvekPackageReferencepro každé konkrétní rozšíření a verzi vazeb, které vaše aplikace vyžaduje.Ověřte funkčnost aplikace místně a pak projekt znovu nasaďte, včetně
extensions.csproj, do aplikace funkcí v Azure.
Co nejdříve byste měli aplikaci přepnout zpátky na používání nejnovější podporované sady rozšíření.