Tôi đã vấp phải một vấn đề ( https://github.com/HTBox/allReady/issues/1313 ) tại GitHub, nơi họ thảo luận về việc lấy ConfigureAwait(false)
ra khỏi mã, tuyên bố rằng, trong ASP.NET Core
cuộc gọi đến
ConfigureAwait(false)
là thừa và không làm gì cả
Điều tốt nhất tôi có thể tìm thấy ở đây là “ghi chú bên lề” trong câu trả lời (từ Stephen Cleary, https://stackoverflow.com/a/40220190/2805831 ) cho biết điều đó
ASP.NET Core không còn "ngữ cảnh"
Vì vậy, có ConfigureAwait(false)
thực sự không cần thiết trong ASP.NET Core (ngay cả khi sử dụng .Net Framework đầy đủ)? Nó có bất kỳ lợi ích thực sự nào về hiệu suất trong một số trường hợp hoặc sự khác biệt về kết quả / ngữ nghĩa không?
CHỈNH SỬA: Có gì khác về khía cạnh này nếu tôi đang lưu trữ nó dưới dạng ứng dụng bảng điều khiển hoặc trong IIS không?
ConfigureAwait(false)
, vì thư viện có thể được sử dụng bởi các ứng dụng khác nhau (ASP.NET Core, WPF, UWP, Console, v.v.)