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
Gestione dei nomi con le regole @layer in CSS
Escludere alcuni file da GitHub Secret Scanning
Creare agenti facilmente con Azure AI Agent Service
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Migliorare la sicurezza dei prompt con Azure AI Studio
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Utilizzare Copilot con Azure Cosmos DB
Ricevere notifiche sui test con Azure Load Testing
Recuperare App Service cancellati su Azure
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare gRPC su App Service di Azure