у нас есть веб-сайт asp.net, который использует Entity Framework 4 в качестве ORM Mapper для SQL Server.
Функциональность базы данных находится в проекте, который скомпилирован в DLL, поэтому он не включен напрямуюна веб-сайте.
У нас было несколько проблем с производительностью, поэтому мы ищем «магический переключатель», который сокращает время материализации и другие недостатки.
У меня есть теоретический вопрос:
Можно ли запустить проект Entity Framework (DLL) в другом потоке, чем веб-сайт?Я думаю о разделении работы базы данных из рабочего потока IIS.Или вообще возможно запустить работника базы данных (dll) несколько раз?(Мы не используем кеширование, поскольку оно не встроено, и мы не нашли подходящего решения.)
Заранее спасибо
Редактировать: спасибо за ответы, но я думаю,моя точка зрения была недостаточно ясной.
Я ищу метод для запуска DLL функциональности базы данных (которая используется почти в каждом файле .aspx (.vb)) в отдельном потоке,Я понятия не имею, как запустить dll в другом потоке, потому что он просто импортирован, а не "запущен".
Было бы ли решением запустить новый поток перед созданием контекста и создать контекст в новом потоке ??Контекст сохраняется до тех пор, пока текущий httpcontext в нашем решении.