Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Functions-futtatókörnyezet natív módon FUTTAT HTTP- és időzítő-eseményindítókat. A többi támogatott eseményindító és kötés viselkedését külön bővítménycsomagokban implementáljuk.
A .NET-osztálytárat használó projektek a projektben NuGet-csomagokként telepített kötésbővítményeket használnak.
A bővítménycsomagok lehetővé teszik, hogy non-.NET alkalmazások a .NET-infrastruktúrával való interakció nélkül használhassanak kötésbővítményeket.
Extension bundles
A bővítménykötegek előre definiált kompatibilis kötésbővítményeket adnak hozzá a függvényalkalmazáshoz. A bővítménycsomagok verziószámozottak. Minden verzió tartalmaz egy bizonyos kötésbővítményeket, amelyek igazoltan működnek együtt. Válasszon ki egy csomagverziót az alkalmazásban szükséges bővítmények alapján.
Amikor azure Functions-projektet hoz létre egy non-.NET sablonból, a bővítménycsomagok már engedélyezve vannak az alkalmazás fájljában host.json .
Ha lehetséges, használja a legújabb verziótartományt az optimális alkalmazásteljesítmény eléréséhez és a legújabb funkciókhoz való hozzáféréshez. A bővítménykötegekkel kapcsolatos további információkért tekintse meg az Azure Functions bővítménycsomagjait.
Abban a valószínűtlen esetben, ha nem tud bővítménycsomagot használni, explicit módon kell telepítenie a bővítményeket.
Bővítmények explicit telepítése
Lefordított C#-osztálykódtárat használó projektek esetében a szükséges bővítményekhez a NuGet-csomagokat kell telepítenie, ahogyan az alkalmazásokban általában tenné. További információkért tekintse meg a Visual Studio Code fejlesztői útmutatóját vagy a Visual Studio fejlesztői útmutatóját.
Ügyeljen arra, hogy a megfelelő csomagot szerezze be, mert a névtér a végrehajtási modelltől függően eltérő:
| Execution model | Namespace |
|---|---|
| Izolált munkafolyamat | Microsoft.Azure.Functions.Worker.Extensions.* |
| In-process | Microsoft.Azure.WebJobs.Extensions.* |
Az Azure Functions bővítménycsomagokat biztosít non-.NET projektekhez. Ezek a kötegek a kompatibilis kötésbővítmények teljes készletét tartalmazzák. Ha két vagy több kötésbővítmény között kompatibilitási problémákat tapasztal, tekintse át a bővítményverziók kompatibilis kombinációit. A kötésbővítmények támogatott kombinációiért tekintse meg a bővítménycsomagok kiadási oldalát.
Vannak olyan esetek, amikor nem használhat bővítménycsomagokat, például amikor egy adott bővítmény adott előzetes verzióját kell használnia. Ezekben a ritka esetekben manuálisan kell telepítenie a szükséges kötésbővítményeket egy C# projektfájlban, amely az alkalmazás által igényelt adott bővítményekre hivatkozik.
Kötésbővítmények manuális telepítése:
Távolítsa el a bővítménycsomag hivatkozását a
host.jsonfájlból.Az Azure Functions Core Tools
func extensions installparancsával hozza létre a szükségesextensions.csprojfájlt a helyi projekt gyökerében.A csak portálalapú fejlesztéshez manuálisan kell létrehoznia egy
extensions.csprojfájlt a függvényalkalmazás gyökerében az Azure-ban. További információ: Bővítmények manuális telepítése.Szerkessze a
extensions.csprojfájlt úgy, hogy explicit módon hozzáad egyPackageReferenceelemet minden egyes kötéskiterjesztéshez és -verzióhoz, amelyet az alkalmazás igényel.Ellenőrizze az alkalmazás funkcióit helyileg, majd helyezze újra üzembe a projektet, beleértve
extensions.csprojaz Azure-beli függvényalkalmazást is.
A lehető leghamarabb állítsa vissza az alkalmazást a legújabb támogatott bővítménycsomag használatára.