Anpassade hanterare

Slutförd

Azure Functions har en mängd olika språkkörningar. Om ditt valfritt språk inte anges som standard kan du använda en anpassad hanterare.

Vad är anpassade hanterare?

I grunden är en anpassad hanterare en webbserver. Webbservern tar emot händelser från Functions-värden. Sedan har du möjlighet att skriva kod på önskat språk för att svara på händelserna.

Med anpassade hanterare kan du använda valfritt språk som stöder HTTP-primitiver. Det är nästan vilket språk som helst.

Viktiga begrepp och flöde

Azure Functions har tre centrala begrepp som är viktiga att förstå:

  • Utlösare. En utlösare är en händelse som börjar köra en funktion. Exempel på vanliga utlösare är HTTP-begäranden, nya kömeddelanden och ändringar i en databas. Det är viktigt att välja rätt utlösare för att bestämma hur funktionen ska köras.
  • Bindningar. Bindningar är hjälpkod som ansluter din funktion till en annan molntjänst. Både indata- och utdatabindningar är tillgängliga för att skicka data in och ut ur funktionen.
  • Functions-värd. Functions-värden styr programhändelseflödet. När värden samlar in händelser anropas hanteraren och ansvarar för att returnera en funktions svar.

Så här ser flödet ut från början till slut:

Diagram som visar en översikt över anpassade hanterare.

Följande åtgärder beskriver hur en begäran bearbetas via Functions-värden och en anpassad hanterare:

  1. När en händelse inträffar som matchar en utlösare (till exempel en HTTP-begäran) skickas en begäran till Functions-värden.
  2. Functions-värden skapar en nyttolast för begäran och skickar den till webbservern (anpassad hanterare). Nyttolasten innehåller information om utlösaren, indatabindningsdata och andra metadata.
  3. Funktionen kör din logik och ett svar skickas tillbaka till Functions-värden.
  4. Functions-värden skickar utgående data till en funktions utdatabindning för bearbetning.