E' appena stato rilasciato .NET 6, la nuova versione di .NET con Long Term Support (LTS) che include nuovi miglioramenti e il supporto a C# 10. Il lavoro continuo sull?ottimizzazioni delle prestazioni e sull'uso della memoria rendono conveniente passare a questa nuova versione, soprattutto se già possediamo progetti in versione 3.1 o 5.0. Se dobbiamo migrare il nostro codice, infatti, praticamente l'impatto è nullo.
Partiamo quindi a vedere come configurare dal portale una nuova Azure Function che ora dispone nel selettore delle versioni anche la numero 6.

Prima era possibile solo la 3.1 facendo girare in ambiente isolato .NET 5 penalizzando le prestazioni. Anche quando creiamo da Visual Studio 2022 possiamo ora scegliere la versione .NET da utilizzare.
Se invece vogliamo migrarare Azure Function già presente, è sufficiente intervenire nella configurazione e cambiare il valore a FUNCTIONS_EXTENSION_VERSION, portandolo a ~4. Nei progetti per Visual Studio, invece, è necessario modificare il file csproj come segue.
<TargetFramework>net6.0</TargetFramework> <AzureFunctionsVersion>v4</AzureFunctionsVersion>
Facciamo notare, infine, che sono presenti alcune breaking changes. Prima di tutto, anche se ormai consigliato da tempo, la diagnostica basata su Azure Storage non è più supportata ed è demandata ad Application Insights. Vengono rimossi, inoltre, gli Azure Functions Proxies.
Per ulteriori approfondimenti rimandiamo alla documentazione:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-versions?tabs=in-process%2Cv4&pivots=programming-language-csharp#breaking-changes-between-3x-and-4x
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Potenziare la ricerca su Cosmos DB con Full Text Search
Supportare la crittografia di ASP.NET Core con Azure Container App
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Collegare applicazioni server e client con .NET Aspire
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Migliorare l'organizzazione delle risorse con Azure Policy
Referenziare un @layer più alto in CSS
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Creare una libreria CSS universale: i bottoni
Utilizzare Locust con Azure Load Testing
Esporre un server MCP esistente con Azure API Management