Многопоточность и структура сущностей - PullRequest
1 голос
/ 18 августа 2011

Я создал сайт с ASP.NET MVC3, используя Entity Framework 4. Предполагается, что это вопросник.

Все мои контроллеры используют один и тот же класс DbContext следующим образом:

private aim_spg_dk_dbEntities db = new aim_spg_dk_dbEntities();

Мне было интересно, если это испортит ситуацию, с многопользовательским сайтом.Если ответят 100 пользователей, что произойдет?Должен ли я использовать потоки, и как?

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 августа 2011
private aim_spg_dk_dbEntities db = new aim_spg_dk_dbEntities();

Это нормально - вы создаете новый экземпляр контекста БД для каждого запроса - поэтому каждый пользователь будет использовать отдельный экземпляр контекста БД. То, что вы не можете сделать, это использовать один и тот же экземпляр контекста БД в нескольких потоках (контексты БД не являются поточно-ориентированными).

1 голос
/ 18 августа 2011

Контекст сущности будет зависеть от потока и выполнять операторы как транзакции. Если вы не используете общие данные между потоками запросов, вам не о чем беспокоиться.

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