设置非常标准。创建了一个视图和使用SQL Server连接字符串创建的存储库。将视图模型传递给存储库,并在视图模型的构造函数中调用存储库的集合,这是所有工作正常的,直到我尝试使用async/await组合异步执行它时,但现在当调用存储库的集合时,我会收到“在创建模型时无法使用上下文”的错误。
旧的可行代码:
void FillPeopleList()
{
PeopleList = _repository.GetPeople();
}
新的破损代码:
async void FillPeopleList()
{
await Task.Run(()=>
{
PeopleList = _repository.GetPeople(); // Error
});
}
Task.Run
。你认为它会做什么? - SLaksGetPeople()
在哪里/如何运行? - SLaks