Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2016, 10:23   #1
vol2hv
 
Регистрация: 31.05.2016
Сообщений: 3
По умолчанию EntityFramework в приложении реализующем службу Windows

В одном приложение размещаю две службы Windows. При первом же обращении к EntityFramework выскакивает исключение

System.InvalidOperationException не обработано пользовательским кодом Message=Нельзя использовать контекст во время создания модели. Это исключение может возникать, когда контекст используется в методе OnModelCreating или если к одному и тому же экземпляру контекста одновременно осуществляется доступ из нескольких потоков. Следует учитывать, что для членов экземпляров DbContext и связанных классов потокобезопасность не гарантируется. Source=EntityFramework

Вопрос: Где же надо разместить экземпляры DbContext, ведь две службы это минимум 2 потока, да и для обработки запросов к службам используются несколько Task'ов на запрос?

Спасибо.
vol2hv вне форума Ответить с цитированием
Старый 27.06.2016, 10:44   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Создавать свои экземпляры DbContext для каждого потока (или вообще создавать и сразу уничтожать для каждой операции)?

https://www.google.com/search?q=enti...multithreading
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается захостить wcf json - службу на винформ-приложении magnuz C# (си шарп) 0 29.12.2013 14:16
Как остановить службу Windows noname_06 Общие вопросы Delphi 3 04.04.2013 02:14
Отключить службу DNS-клиент через cmd (Windows XP/7) Nikkonofun Операционные системы общие вопросы 3 25.06.2012 19:22
EntityFramework Firefly C# (си шарп) 0 27.03.2012 17:03
Как программно установить службу в windows? KiL0z Общие вопросы Delphi 2 10.05.2011 02:29