Grazie alle Azure Functions diventa facile creare applicazioni serverless, focalizzate sul codice.
Ciascuna function compie un'azione ben specifica, che le consente di eseguire una certa operazione, come ad esempio scrivere su una coda.
Ne abbiamo parlato su http://aspit.co/biy
Tipicamente, una function è in grado di essere invocata con un trigger e di produrre un output.
In realtà, è possibile specificare più ouput, agendo sulla voce Integrate del pannello. Nel nostro caso, ad esempio, aggiungeremo come ouput HTTP, assegnandolo su return, per poi configurare anche un output di tipo Azure Queue Storage, per poter pubblicare anche su una coda.
A questo punto, il trigger ci consentirà di invocare il nostro metodo HTTP, inviando un JSON in input, che verrà decodificato e poi, grazie al fatto che abbiamo specificato un tipo ICollector<T> e il nome del parametro (come nella schermata precedente) su queueItem, sarà inserito nella coda specificata come output solo dopo aver invocato il metodo Add:
#r "Microsoft.WindowsAzure.Storage" #r "Newtonsoft.Json" using System; using System.Net; using Microsoft.WindowsAzure.Storage.Queue; using Newtonsoft.Json; public static async Task<string> Run( HttpRequestMessage req, ICollector<MyMessage> queueItem) { string jsonContent = await req.Content.ReadAsStringAsync(); // MyMessage è una classe con due proprietà di testo, Username e Value var message = JsonConvert.DeserializeObject<MyMessage>(jsonContent); // aggiungo alla coda queueItem.Add(message); // restituisco un risultato return $"OK: [{message.Username}]: {message.Value}"; }
Infine, restituiremo un valore di ritorno, sotto forma di stringa, così che possa essere utilizzato, ad esempio, per loggare la risposta prodotta dalla function.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migrare una service connection a workload identity federation in Azure DevOps
Eseguire attività con Azure Container Jobs
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Eseguire una query su SQL Azure tramite un workflow di GitHub
Eseguire query verso tipi non mappati in Entity Framework Core
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Utilizzare gRPC su App Service di Azure
Le novità di Angular: i miglioramenti alla CLI
Short-circuiting della Pipeline in ASP.NET Core
Load test di ASP.NET Core con k6
I più letti di oggi
- Operazioni di selezione su una DataTable
- annunciato #windowsazure pack: consente di far girare su #windowsserver 2012 e system center on premise i servizi di azure! #msteched
- Aggiungere servizi esterni al ciclo di vita di un'applicazione Silverlight 4.0
- Inviare notifiche toast da background agent con Windows Phone 7.1