Nelle precedenti versioni di C# è possibile utilizzare l'istruzione await nel blocco try, ma non è possibile utilizzare la stessa istruzione nei blocchi catch e finally. Questa limitazione è stata volutamente inserita perchè il compilatore non riesce a emettere il codice IL necessario. Questa limitazione è stata rimossa in C# 6, quindi diventa possibile scrivere il seguente codice:
public async Task MetodoAsync(){ try { await EseguiMetodoAsync(); } catch { await LogAsync(); } finally { await AltroMetodoAsync(); } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Effettuare il refresh dei dati di una QuickGrid di Blazor
Aggiornare a .NET 9 su Azure App Service
Migliorare l'organizzazione delle risorse con Azure Policy
Gestione dei nomi con le regole @layer in CSS
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Triggerare una pipeline su un altro repository di Azure DevOps
Configurare e gestire sidecar container in Azure App Service
Ottimizzare le pull con Artifact Cache di Azure Container Registry
.NET Aspire per applicazioni distribuite
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Scrivere selettori CSS più semplici ed efficienti con :is()