Должен ли я сделать объект базы данных блока данных Enterprise Library статическим? - PullRequest
2 голосов
/ 04 ноября 2010

Может кто-нибудь уточнить, можно ли сделать объект базы данных Enterprise Library статическим без каких-либо проблем с безопасностью потоков?

Ответы [ 3 ]

4 голосов
/ 04 ноября 2010

Да, экземпляр Database является поточно-ориентированным. Это просто большая фабрика, выплевывающая новые объекты, такие как соединения. Сам экземпляр не изменяет состояние после его создания. Когда вы смотрите на исходный код, вы можете видеть это ясно. Объекты, которые он производит, конечно, не являются поточно-ориентированными.

0 голосов
/ 12 ноября 2011

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

0 голосов
/ 05 ноября 2010

Можно, но нет веских причин для этого. Экземпляры базы данных дешевы в создании и не содержат состояния.

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