У меня есть библиотека DAL с статическим классом репозитория; он инициализируется с помощью шаблона singleton (статический конструктор). Существует веб-сайт, который использует эту библиотеку DAL, и проект службы Windows в том же решении..net статический объект lifecycle
Насколько известно, было бы два экземпляра одноэлементного объекта, по одному в каждом домене сайта и WINservice. Это правильно?
Для приложения для веб-сайта, после некоторого простоя, домен в разгруженном состоянии, и поэтому класс репо будет выгружен тоже, верно?
И последний вопрос о winservice: насколько известно, что этот домен никогда не будет выгружен, пока служба работает, так что объект репо останется в памяти?
PS: Что произойдет, если я создам объект подкласса, например. рабочий для winservice, который будет использовать класс repo внутри него.
using (var worker = new worker())
{
//some DAL manipulations
}
Будет ли объект репо уничтожен после ухода из рабочего контекста?
Спасибо за любую помощь.
AFAIK, вы можете отключить веб-приложение выгрузку. Это было бы целесообразно в вашем случае. –
Вы должны задать один вопрос одновременно, а не два, в основном не связанных между собой вопросов. – svick
@ DanielMošmondor, хорошо, но для меня важнее понять, что должно быть по умолчанию. –