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
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Supportare la sessione affinity di Azure App Service con Application Gateway
Combinare Container Queries e Media Queries
Ridurre il reflow cambiando il CSS
Eseguire script pre e post esecuzione di un workflow di GitHub
Integrare un servizio esterno con .NET Aspire
Integrare modelli AI in un workflow di GitHub
Integrare OpenAI tramite Aspire
Proteggere le risorse Azure con private link e private endpoints
Creare una libreria CSS universale: Clip-path
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web