Я делаю настольное приложение в 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.
Я также использую db.SaveChangesAsync () в функциях моего Dal.
Может быть, я неправильно использую статическое свойство для моего Dal?