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
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Estrarre dati randomici da una lista di oggetti in C#
Usare le navigation property in QuickGrid di Blazor
Usare un KeyedService di default in ASP.NET Core 8
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Creazione di componenti personalizzati in React.js con Tailwind CSS
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Potenziare Azure AI Search con la ricerca vettoriale
Creare alias per tipi generici e tuple in C#
Usare le collection expression per inizializzare una lista di oggetti in C#
Hosting di componenti WebAssembly in un'applicazione Blazor static
Come migrare da una form non tipizzata a una form tipizzata in Angular
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub