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 l'espressione if inline in una pipeline di Azure DevOps
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Ridurre il reflow cambiando il CSS
Utilizzare DeepSeek R1 con Azure AI
Migliorare l'organizzazione delle risorse con Azure Policy
La gestione della riconnessione al server di Blazor in .NET 9
Introduzione alle Container Queries
Integrare un servizio esterno con .NET Aspire
Creare agenti facilmente con Azure AI Agent Service
Eliminare record doppi in Sql Server
.NET Conference Italia 2024
Creare una libreria CSS universale: Clip-path
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- The Agentic Day - Milano
- Usare jQuery DatePicker all'interno di un UpdatePanel di ASP.NET
- Cambiare le impostazioni internazionali con VBScript 5.x
- Utilizzare una checkbox come colonna di un DataGrid
- .NET Conference Italia 2025 - Milano