Обновить сборку службы Windows без перезагрузки? - PullRequest
3 голосов
/ 09 января 2009

Как я могу обновить некоторые разделенные службой Windows сборки без перезапуска службы?

Примечание. Эта служба Windows размещала службы WCF, поэтому, кроме того, не перезапуская службу и не выключая клиентов WCF.

1 Ответ

4 голосов
/ 09 января 2009

AFAIK, вам придется запустить перезапускаемый материал в своем собственном домене приложений и настроить домен таким образом, чтобы ShadowCopyFiles был установлен в значение true. Вы также можете выбрать свой собственный CachePath, в который будут скопированы соответствующие библиотеки.

Впредь вы можете использовать FileSystemWatcher для проверки исходного местоположения ваших библиотек на наличие изменений.

После этого выгрузите AppDomain, очистите кэш и настройте AppDomain, как и раньше.

Для простого запуска нового AppDomain с четко определенным Start, Stop точками в вашем коде, которые будут выполняться в вашем новом AppDomain. Я скромно указываю вам на мою страницу: Простой способ запустить ваш код в другом AppDomain

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