我IDbContextFactory.CreateDbContext在處理 Blazor 服務器專案時開始使用。我知道這個介面是為 Blazor 創建的,用于解決有狀態 Blazor 服務器應用程式中的 DbContext 并發問題。
到目前為止我一直在做
using var context = _contextFactory.CreateDbContext();
//Then use the context...
但是我剛剛發現該方法有一個異步版本,IDbContextFactory.CreateDbContextAsync檔案只是說“在異步背景關系中創建一個新的 DbContext 實體”。
所以我的問題是我應該更喜歡一個版本而不是另一個版本嗎?背景關系創建是保證異步操作的昂貴/潛在阻塞操作嗎?
uj5u.com熱心網友回復:
它目前沒有真正的目的。DbContext 初始化不執行任何 IO 或網路訪問,并且您可能執行的擴展點(OnConfiguring 上的 DbContext 建構式)本身不是異步的。
回想起來,我們可能不應該添加這個
https://github.com/dotnet/efcore/issues/26630
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429113.html
標籤:实体框架 实体框架核心 西装外套 blazor 服务器端
上一篇:兩個陣列比較找出不匹配的值
下一篇:是否可以將小查詢組合成單個查詢?
