Подмена dll на ASP.NET
От: Аноним  
Дата: 25.03.11 09:29
Оценка:
Есть Silverlight приложение (MyApp) с использованием WCF RIA Services (есть авторизация). В нем есть блок кода, который приходится часто переделывать (изменять реализацию функции без изменения сигнатуры) и ставить новую версию на сервер. На сервере приложение используется большим количеством пользователей.
Что будет если подменить MyApp.Web.dll? В пользователей сессии оборвутся? Возможно, есть смысл вынести этот блок кода в отдельную dll и что будет, если ее подменить?
Re: Подмена dll на ASP.NET
От: Аноним  
Дата: 28.03.11 09:34
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть Silverlight приложение (MyApp) с использованием WCF RIA Services (есть авторизация). В нем есть блок кода, который приходится часто переделывать (изменять реализацию функции без изменения сигнатуры) и ставить новую версию на сервер. На сервере приложение используется большим количеством пользователей.

А>Что будет если подменить MyApp.Web.dll? В пользователей сессии оборвутся? Возможно, есть смысл вынести этот блок кода в отдельную dll и что будет, если ее подменить?

Любое изменение папки bin вызовет перезагрузку пула приложения, а следовательно сброс сессий
Вынести этот блок кода в отдельную dll имеет смысл, если потом подцеплять ее с помощью reflection в определенный интервал времени, тогда пул перегружаться не будет
Re[2]: Подмена dll на ASP.NET
От: Аноним  
Дата: 28.03.11 10:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Любое изменение папки bin вызовет перезагрузку пула приложения, а следовательно сброс сессий

А>Вынести этот блок кода в отдельную dll имеет смысл, если потом подцеплять ее с помощью reflection в определенный интервал времени, тогда пул перегружаться не будет

Спасибо!!!
Если отдельная dll будет лежать в папке bin, но референсов а нее не будет с MyApp.Web.dll (подцеплять ее с помощью reflection) то при ее замене будет происходить перезагрузка пула, или ее лучше куда-то в другое место положить?
Re[3]: Подмена dll на ASP.NET
От: Аноним  
Дата: 28.03.11 10:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Спасибо!!!

А>Если отдельная dll будет лежать в папке bin, но референсов а нее не будет с MyApp.Web.dll (подцеплять ее с помощью reflection) то при ее замене будет происходить перезагрузка пула, или ее лучше куда-то в другое место положить?

Любое изменение bin приведет к перезагрузке домена приложения,
этого можно попробовать избежать отключив мониторинг файловой системы (см тут)

Но лучше положить в отдельную папку ИМХО

Ещё посмотрите в сторону MEF, возможно он вам будет полезен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.