ฉันพบปัญหา ( https://github.com/HTBox/allReady/issues/1313 ) ที่ GitHub ซึ่งพวกเขาคุยกันเกี่ยวกับการConfigureAwait(false)
เอาโค้ดออกโดยอ้างว่าในASP.NET Core
การโทรไป
ConfigureAwait(false)
ซ้ำซ้อนและไม่ทำอะไรเลย
สิ่งที่ดีที่สุดที่ฉันสามารถหาได้ที่นี่คือ "บันทึกด้านข้าง" ในคำตอบ (จาก Stephen Cleary, https://stackoverflow.com/a/40220190/2805831 ) บอกว่า
ASP.NET Core ไม่มี "บริบท" อีกต่อไป
ดังนั้นจึงConfigureAwait(false)
ไม่จำเป็นจริงๆในASP.NET Core (แม้ว่าจะใช้. Net Framework แบบเต็ม)? มันมีประสิทธิภาพที่แท้จริงในบางกรณีหรือไม่หรือความแตกต่างในผลลัพธ์ / ความหมาย?
แก้ไข:ในแง่มุมนี้จะแตกต่างกันหรือไม่ถ้าฉันโฮสต์เป็นแอปพลิเคชันคอนโซลหรือใน IIS
ConfigureAwait(false)
เนื่องจากแอปพลิเคชั่นต่างๆสามารถใช้งาน ไลบรารีได้ (ASP.NET Core, WPF, UWP, Console เป็นต้น)