簡體   English   中英

實體框架存儲庫和異步調用

[英]entity framework repository and async call

我有一個使用 EF 訪問數據庫的存儲庫。 此存儲庫用於我的主要應用程序。

我的問題是,以異步方式調用我的存儲庫的方法是一個好主意,還是更好的正常調用。

如果異步方式是個好主意。 將異步調用到我的存儲庫方法是個好主意還是有任何其他方式以異步方式使用 EF?

謝謝。 戴姆洛克。

對 EF 和服務器端編程的異步支持主要是為了幫助您的站點在服務器上更好地擴展。 通過在可能需要一段時間的操作(例如訪問數據庫)時釋放線程,該線程將可用於另一個 Web 請求。 一旦數據庫返回結果,您就可以從上次中斷的地方繼續。

正如 Pawel 在上面的評論中所述: ObjectContext 的實例不打算在多線程環境中使用。 為您處理的每個請求創建一個實例。

回答您最初的問題:是的,如果您擔心擴展站點,最好在 EF6 中使用新的異步支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM