Natknąłem się na problem ( https://github.com/HTBox/allReady/issues/1313 ) w GitHub, gdzie dyskutowali o ConfigureAwait(false)
usunięciu kodu, twierdząc, że w ASP.NET Core
wywołanie
ConfigureAwait(false)
jest zbędne i nic nie robi
Najlepsze, co udało mi się tutaj znaleźć, to „uwaga dodatkowa” w odpowiedzi (od Stephena Cleary, https://stackoverflow.com/a/40220190/2805831 ), która mówi, że
ASP.NET Core nie ma już „kontekstu”
Czy jest więc ConfigureAwait(false)
naprawdę niepotrzebne w ASP.NET Core (nawet jeśli używasz pełnego .Net Framework)? Czy w niektórych przypadkach przynosi rzeczywisty wzrost wydajności lub różnicę w wyniku / semantyce?
EDYCJA: Czy jest inaczej w tym aspekcie, jeśli hostuję ją jako aplikację konsolową lub w usługach IIS?
ConfigureAwait(false)
, ponieważ biblioteka może być używana przez różne aplikacje (ASP.NET Core, WPF, UWP, konsola itp.)