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
GRPC vs REST con .NET 5
Progressive Web Apps with Angular
Effettuare l'upload di un file da Blazor su Azure Blob Storage
Tracciare il body delle richieste fallite con Application Insights in .NET Core
C# <3 web: Blazor WebAssembly
Cambiare il DNS da utilizzare negli Azure App Service
Utilizzare .NET Core 3.1 con le Azure Function
Blazor: Progressive Web Apps
Welcome to #GlobalAzure
Disabilitare un pulsante in Blazor durante il salvataggio
Abilitare la scrittura multi-pointer con InkCanvas nella Universal Windows Platform
I più letti di oggi
- .NET Conference Italia 2020 - Online
- Mantenere sempre attivo lo schermo con Windows Phone 7
- .NET Conference Italia 2019 Live - Milano
- Ecco l'SDK per Windows 7
- Mono 0.12: verso una nuova implementazione di ASP.NET
- Update NoDo di marzo 2011 di Windows Phone in fase di distribuzione
- Rilasciato anche ASP.NET V1
- ASP.NET Starter Kit in italiano
- Patch ADODB.Stream for Internet Explorer