Контекст структуры сущности как статический - PullRequest
33 голосов
/ 20 мая 2009

В веб-приложении было бы нормально, если бы я объявил контекст модели структуры сущности как статический? это было бы хорошо? его не рекомендуется? Зачем? Спасибо!

Ответы [ 3 ]

34 голосов
/ 20 мая 2009

Почти точно нет.

ObjectContexts становится все больше и больше, поскольку все больше объектов запрашивается / сохраняется.

Также не рекомендуется разделять ObjectContext между потоками, как вы это делаете, из-за проблем с блокировкой и недетерминированных побочных эффектов, с которыми вам придется иметь дело.

Я написал совет по этой теме некоторое время назад.

Совет 18 - Как выбрать время жизни для вашего ObjectContext

6 голосов
/ 20 мая 2009

Этот ответ вроде отвечает на ваш вопрос , так же, как и этот . Я бы, конечно, не считал это статичным!

Rick Strahl имеет подробную статью об управлении жизненным циклом.

2 голосов
/ 20 мая 2009

Я сделал это в первый раз, когда внедрил структуру сущностей. Проблема заключалась в том, что все приложение получало «завершенные» события, поэтому мне пришлось сделать много кода, чтобы выяснить, откуда поступил вызов.

Я решил провести рефакторинг, чтобы на каждой странице был экземпляр контекста. Теперь мне это нравится намного лучше.

/ мой опыт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...