В веб-приложении было бы нормально, если я объявляю контекст модели фреймворка сущности как статический? это было бы нормально? его не рекомендуется? Зачем? Спасибо!
Контекст среды Entity как статический
Ответ 1
Почти определенно нет.
ObjectContexts становятся все больше и больше, поскольку больше объектов запрашивается/сохраняется.
Также совместное использование ObjectContext между потоками, как и вы, не рекомендуется, из-за проблем с блокировкой и неопределенных побочных эффектов, с которыми вам придется иметь дело.
Я написал совет по этой теме некоторое время назад.
Совет 18 - Как определить срок службы вашего объекта ObjectContext
Ответ 2
Этот ответ отвечает на ваш вопрос, поэтому этот. Я, конечно же, не считаю его статическим!
Rick Strahl детальную статью об управлении жизненным циклом.
Ответ 3
Я сделал это в первый раз, когда я реализовал структуру сущности. Проблема заключалась в том, что все приложение получало "завершенные" события, поэтому мне пришлось сделать много кода, выясняя, откуда пришел вызов.
Я решил реорганизовать так, чтобы каждая страница имела экземпляр контекста. Мне сейчас это нравится.
/мой опыт