我一直在閱讀更多關於C#的新異步關鍵字和它在.NET 4.5中的支持,我正在尋找一些幫助來思考它是'正確的方式'。異步和web請求處理
我的第一個想法是,我可以通過不需要等待的事情(比如發送電子郵件,記錄日誌等等)異步地提高我網站的響應速度。這是我想要開火併忘記的事情,而不是讓我的客戶等待。
但後來我讀了SQL here的新異步版本,我感到困惑。從數據庫中讀取數據是我必須等待的 - 我需要這些數據 - 並且在完成之前我無法繼續。這是否意味着我不能使用它?
或者,這是否意味着我通過不阻止SQL調用使得我的請求處理更友善?
您可以使用它。訣竅不是等待結果,而是執行其他操作,並在結果到達時繼續使用原始代碼。這就是新的'await'關鍵字所做的。 – CodesInChaos 2012-04-23 12:24:38