Перезагрузка службы WCF - PullRequest
       1

Перезагрузка службы WCF

0 голосов
/ 21 февраля 2011

У нас есть простое настольное приложение, использующее сервис WCF. Иногда мы обновляем наше настольное приложение, а также сервис WCF. Обновление сервиса wcf не головная боль! Но да, настольное приложение.

Некоторые пользователи игнорируют наше уведомление и никогда не копируют и не устанавливают последнюю версию настольного приложения. Они продолжают использовать старую версию настольного приложения.

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

Ответы [ 3 ]

0 голосов
/ 21 февраля 2011

не знаю, возможно ли это в вашем случае, но использование развертывания ClickOnce может добавить это требование.

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

Более сложное решение также может быть исследовано.Вы можете закодировать приложение «начальной загрузки», которое проверит приложение версии, установит новое, если оно доступно, а затем только запустит реальное приложение.

другой вариант - перейти на SilverLigth.Я не уверен, что это применимо, поскольку вы говорите о параметре службы Windows.

Наконец, вы можете взглянуть на Блок приложения обновлений - Версия 2.0 , который может поставить вас надорожка

0 голосов
/ 25 февраля 2011

Что вы можете сделать, это реализовать функцию автообновления в вашем приложении, вы можете реализовать из готового кода, указанного в http://www.codeproject.com/KB/vb/CustomAppAutoUpdate.aspx?fid=431225&df=90&mpp=10&noise=3&sort=Position&view=Expanded&fr=11

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

С уважением,

0 голосов
/ 21 февраля 2011

Почему вы не сохраняете номер версии в службе, а когда приложение пытается связаться с WCF, служба проверяет номер версии входящего настольного приложения и обрабатывает запрос только в том случае, если подходящая версия соответствует ??

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