2012-05-08 3 views
0

У меня есть приложение Silverlight, которое подключается к службе WCF. Иногда контракт службы WCF обновляется, пока пользователь все еще использует приложение, и в этом случае пользователю необходимо обновить страницу для загрузки последнего клиента Silverlight.WCF: обнаружение, когда был изменен контракт на обслуживание

Я хотел бы узнать, когда будет обновлен контракт на обслуживание, и отобразите приглашение в браузере, в котором говорится что-то о влиянии «Обнаружено новое обновление - пожалуйста, обновите страницу». Я мог бы использовать блок try/catch для обработки CommunicationException, однако это очень общее исключение, которое может произойти по ряду причин.

Каков наилучший способ определения несоответствия контракта?

ответ

0

Лучше всего, если бы у вас была какая-то операция GetServiceVersion(), которую клиент может периодически опросить (если вы можете повысить ее клиенту). Если сервер не может «сотрудничать», клиент должен загрузить wsdl и посмотреть, изменилось ли оно, постарайтесь избежать этого.

 Смежные вопросы

  • Нет связанных вопросов^_^