Развертывание службы WCF - PullRequest
       3

Развертывание службы WCF

4 голосов
/ 06 апреля 2011

Если я разверну службу WCF, будет ли она прерываться?Я развертываюсь в IIS, и мое развертывание заключается в том, чтобы вручную скопировать dlls, web.config, svc и т. Д. С помощью проводника Windows.

Итак, я копирую файлы, что происходит после этого?Пул приложений перезагружается?Нужно ли что-либо перекомпилировать (т.е. замедлять)?

Служба работает без состояния сеанса, поэтому, если пул приложений перезагружается, мне все равно, пока запросы не прерываются.

Ответы [ 3 ]

3 голосов
/ 06 апреля 2011

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

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

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

1 голос
/ 06 апреля 2011

Исходя из моего опыта работы с ASP.Net, виртуальный каталог приложения отслеживается на предмет определенных изменений файлов.Я считаю, что приложение перезапускается всякий раз, когда изменяется какой-либо из отслеживаемых файлов \ каталогов.Из опыта ASP.Net изменение web.config и файлов в каталоге bin вызывает перезагрузку приложения \ restart.Я думаю, что то же самое должно случиться с WCF.Вы должны сделать POC, чтобы проверить это.

0 голосов
/ 06 апреля 2011

Нет, это не должно, но правильный способ развертывания сервиса - это построить его в режиме выпуска, для более подробной информации я предлагаю эту статью: - http://blah.winsmarts.com/2008-4-Host_a_WCF_Service_in_IIS_7_-and-amp;_Windows_2008_-_The_right_way.aspx

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