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
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Abilitare il rolling update su Azure Functions flex consumption
Gestire gli errori nelle Promise JavaScript con try()
Interagire con Azure DevOps tramite MCP Server
Utilizzare i variable font nel CSS
Dallo sviluppo locale ad Azure con .NET Aspire
Simulare Azure Cosmos DB in locale con Docker
Definire il colore di una scrollbar HTML tramite CSS
Rendere le variabili read-only in una pipeline di Azure DevOps
Ricevere notifiche sui test con Azure Load Testing
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Conoscere il rendering Server o WebAssembly a runtime in Blazor
I più letti di oggi
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Inserire le news di Punto Informatico nel proprio sito
- Le DirectInk API nella Universal Windows Platform


