Развертывание приложения - PullRequest
0 голосов
/ 13 июля 2011

У меня есть приложение wcf, которое само размещается и разворачивается как служба Windows. Приложение имеет около 30 проектов, и я внес изменение кода в один из проектов и хотел развернуть измененную DLL в тестовой среде. Нужно ли перезапускать службу, чтобы изменения вступили в силу, или просто заменить dll самой последней, и служба автоматически получит изменение без перезапуска?

Спасибо

Ответы [ 3 ]

0 голосов
/ 13 июля 2011

Вам нужно будет перезапустить службу, чтобы применить изменения.И я бы заставил это приложение работать как в сервисном, так и в консольном режимах (в зависимости от аргументов командной строки).Это значительно упрощает отладку.

0 голосов
/ 13 июля 2011

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

Если вы хотите иметь возможность поддерживать «теплый перезапуск»", вы можете использовать функции" теневого копирования "в CLR для этого.Дополнительная информация по адресу: http://msdn.microsoft.com/en-us/library/ms404279.aspx

Даже если вы выполняете теневое копирование, вам все равно нужно перезапустить службу, но вы можете сделать это изящно, как и способ запуска среды выполнения ASP.NET / IIS.новый домен приложений для обработки входящих запросов, позволяющий старому домену приложений завершать обработку старых запросов.

0 голосов
/ 13 июля 2011

По моему опыту вам нужно будет перезапустить службу.

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