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 ciclo di vita in .NET Aspire
Ospitare n8n su Azure App Service
Potenziare la ricerca su Cosmos DB con Full Text Search
Gestione file Javascript in Blazor con .NET 9
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Combinare Container Queries e Media Queries
Gestire codice JavaScript con code splitting e lazy loading
Scrivere selettori CSS più semplici ed efficienti con :is()
Centralizzare gli endpoint AI Foundry con Azure API Management
Configurare e gestire sidecar container in Azure App Service
Keynote .NET Conference Italia 2025
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Le DirectInk API nella Universal Windows Platform
- Sfruttare una CDN con i bundle di ASP.NET
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Gli oggetti CallOut di Expression Blend 4.0
- Inserire le news di Punto Informatico nel proprio sito


