Le Azure Function sono il servizio Microsoft pensato per permetterci di lavorare con un approccio serverless. Il focus è sulle funzioni, le quali possono essere invocate da appositi trigger disponibili e di moltissimi tipi. Ad eccezione dell'HttpTrigger, gli altri trigger utilizzano code, storage, timer o hook esterni e questo non facilita lo sviluppo e il debug.
Fortunatamente, quando sviluppiamo in locale ed utilizziamo il runtime per eseguire le nostre funzioni, l'host si mette in ascolto su uno speciale endpoint che ci permette di invocare qualsiasi tipologia di trigger effettuando una chiamata HTTP.
Ipotizziamo di avere la seguente function.
[FunctionName("MyFunction")] public static void Run([QueueTrigger("myqueue-items")]string myQueueItem, ILogger log) { log.LogInformation($"C# Queue trigger function processed: {myQueueItem}"); }
Avviamo il runtime da Visual Studio o Visual Studio Code e utilizzando software come Fiddler, PostMan o curl, invochiamo la funzione.
POST http://localhost:7071/admin/functions/MyFunction Content-Type: application/json { "input": "ciao" }
Come possiamo notare è sufficiente apporre il nome della funzione alla fine del percorso speciale. Con il campo input, inoltre, possiamo passare l'oggetto che il rispettivo trigger deserializzerà, anche un ipotetico JSON opportunamente codificato.
Il risultato è visibile nella seguente figura.

Per maggiori informazioni rimandiamo alla documentazione
https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows#non-http-triggered-functions
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare Container Queries nominali
Esporre un server MCP esistente con Azure API Management
Utilizzare Locust con Azure Load Testing
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Utilizzare Intersect e Except per filtrare set di dati in TSql
Referenziare un @layer più alto in CSS
Eliminare una project wiki di Azure DevOps
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Gestire il routing HTTP in Azure Container App
Migliorare l'organizzazione delle risorse con Azure Policy
Interagire con Azure DevOps tramite MCP Server
Introduzione alle Container Queries
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Interagire con Azure DevOps tramite MCP Server
- Usare l'explicit operator per eseguire codice di mapping in C#
- Creare un agente A2Acon Azure Logic Apps
- Definire il colore di una scrollbar HTML tramite CSS
- Gestione CSS in Blazor con .NET 9
- Gestione file Javascript in Blazor con .NET 9