C# EF6连接的场景错误:在上一个异步操作完成之前,在此上下文上启动了第二个操作

C# EF6连接的场景错误:在上一个异步操作完成之前,在此上下文上启动了第二个操作,c#,asynchronous,entity-framework-6,C#,Asynchronous,Entity Framework 6,我正在用WPF做一个桌面应用程序,正如中所说,使用连接场景是一个好主意 因此,在我的应用程序中,我有一个具有静态属性Dal的类,该属性包含dbContext和所有数据库访问函数 在我开始考虑在Dal中添加一些异步之前,它一直工作得很好,现在我有时会出现这个错误,即使它没有改变我的应用程序中的行为(只是按照预期的速度进行): 我检查了每个异步调用函数,每次调用一个函数时,我都使用wait。 我还在Dal的函数中使用db.saveChangesSync() 可能我对Dal使用静态属性是错误的?连接的

我正在用WPF做一个桌面应用程序,正如中所说,使用连接场景是一个好主意

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

在我开始考虑在Dal中添加一些异步之前,它一直工作得很好,现在我有时会出现这个错误,即使它没有改变我的应用程序中的行为(只是按照预期的速度进行):

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


可能我对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.