在返回任務的async方法的末尾返回與等待的後果,等待ersync方法
的後果A(直接返回) 需要更少的boilerplate代碼,並創建少量任務。 synchronously.
This option is suitable if your method performs a small amount of synchronous work and then calls a single async method.Consequences of Option B (Await and Return)
Task FooAsync() { return BazAsync(); }
Advantage: Exceptions will be handled異步。
disadvantage:async Task BarAsync() { await BazAsync(); }此選項是優選的,如果:
如果方法本身被稱為async,則不能直接返回任務。這將導致不允許的返回任務的返回類型。 在摘要中,直接返回或等待的決定取決於方法的特定需求。考慮代碼結構,異常的潛力以及您在做出此選擇時應用程序的所需行為。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3