Entity Framework и многопоточность

У меня есть служба WCF, которая обрабатывает некоторые сообщения. Я использую EntityFramework для получения сообщений. Я добавляю эти сообщения в очередь ThreadPool, а затем обрабатываю их. После обработки всех сообщений я вызываю обновление Entity Framework для обновления статуса сообщений.

Во время этой операции я случайно получаю сообщение об ошибке - " EntityMemberChanged или EntityComplexMemberChanged был вызван без предварительного вызова EntityMemberChanging или EntityComplexMemberChanging для того же средства отслеживания изменений с тем же именем свойства. Информацию о том, как правильно сообщать об изменениях, см. В документации Entity Framework. "

Эта ошибка возникает, когда запускается событие ReportPropetychanged для определенного атрибута.

Любая помощь будет принята.

С уважением,

Andy

12
задан Andy 28 August 2010 в 00:16
поделиться

1 ответ

Не делитесь объектом ObjectContext или любым прикрепленным к нему объектом между потоками. Задокументировано, что он не является потокобезопасным.

15
ответ дан 2 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: