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
Abilitare il rolling update su Azure Functions flex consumption
.NET Aspire per applicazioni distribuite
Fornire parametri ad un Web component HTML
Ridurre il reflow cambiando il CSS
Configurare e gestire sidecar container in Azure App Service
Creare comandi nella dashboard .NET Aspire
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Generare una User Delegation SAS in .NET per Azure Blob Storage
Configurare OpenAI in .NET Aspire
Implementare il throttle in JavaScript
Keynote .NET Conference Italia 2025


