4
Właściwy sposób radzenia sobie z wyjątkami w AsyncDispose
Podczas przechodzenia na nową platformę .NET Core 3 IAsynsDisposablenatknąłem się na następujący problem. Rdzeń problemu: jeśli DisposeAsynczgłasza wyjątek, wyjątek ten ukrywa wszelkie wyjątki await usingzgłoszone w bloku. class Program { static async Task Main() { try { await using (var d = new D()) { throw new ArgumentException("I'm inside using"); …