-1
我已經在具有傳遞給它的dbContext
實例的async
方法如下:等待被設置的DbContext - 的ObjectContext的實例已經被設置
var userIds = await GetUserIds(db);
隨着GetUserIds:
private async Task<List<int>> GetUserIds(AppContext db)
{
var items = await db.Items.Where(s => s.IsValid).Distinct().ToListAsync(); // simplified
return items;
}
但我得到:
{「ObjectContext實例已被處置,可以不再是用於需要連接的操作 。「}
我可以強制使用通過去除await
和ToListAsync
運行,但顯然這只是一個創可貼。爲什麼我的環境被處置?
'await'不會處理'DbContext'。問題出在你沒有發佈的代碼上。一些IoC集裝箱太急於處理它們;這可能會導致你所看到的。 –
@StephenCleary感謝您的繼續幫助。我會張貼周圍的代碼。 – SB2055