EF6 Connected Scenario错误:在先前的异步操作完成之前,在此上下文上启动了第二个操作

时间:2019-07-09 12:45:30

标签: c# asynchronous entity-framework-6

我正在WPF中做一个桌面应用程序,正如Entity Framework Tutorial中所说,使用连接方案是一个好主意。

因此在我的应用程序中,我有一个具有静态属性Dal的类,其中包含dbContext和所有数据库访问函数。

在我开始考虑在Dal中添加异步之前,它一直运行良好,现在,即使它并没有改变应用程序中的行为,我有时还是会出现此错误(运行速度比预期的快):

System.NotSupportedException: A second operation started on this context before a previous asynchronous operation completed. 
Use 'await' to ensure that any asynchronous operations have completed before calling another method on this context. 
Any instance members are not guaranteed to be thread safe.

我检查了每个异步调用函数,每次调用一个,我都使用await。 我还在Dal的函数中使用db.SaveChangesAsync()。

也许我为Dal使用静态属性是错误的吗?

0 个答案:

没有答案