Как я могу убедиться, что мое приложение ASP.NET использует только один экземпляр библиотеки DLL? - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть DLL, которая запускает фоновые соединения и соединения с БД для веб-сайта, который включает в себя взаимодействие между отдельными сеансами от отдельных клиентов - например, чат и т. Д.

Проблема в том, что если 1000 человек просматривают этот веб-сайт, я хочу, чтобы все различные экземпляры моего приложения ASP.NET совместно использовали один экземпляр этой библиотеки DLL, чтобы я мог управлять всей входящей и исходящей информацией в одном месте. .

Как я могу указать, что только один экземпляр моей внутренней библиотеки DLL должен использоваться для всего сайта, независимо от числа подключенных клиентов?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2010

Попробуйте использовать многопоточный одноэлементный шаблон

http://msdn.microsoft.com/en-us/library/ff650316.aspx

0 голосов
/ 31 декабря 2010

Хорошо, если ваша сборка добавлена ​​в GAC, вы используете только одну DLL. И если вам нужен только один экземпляр, который называется «одноэлементным» шаблоном проектирования.

...