0

我有一个连接到 WCF 服务的 Silverlight 应用程序。有时 WCF 服务合同会在用户仍在使用应用程序时更新,在这种情况下,用户需要刷新页面以下载最新的 Silverlight 客户端。

我想检测服务合同何时更新,并在浏览器中显示提示“检测到新更新 - 请刷新页面”。我可以使用 try/catch 块来处理 CommunicationException,但这是一个非常通用的异常,可能由于多种原因而发生。

检测合同不匹配的最佳方法是什么?

4

1 回答 1

0

最好的是,如果您可以进行一些操作 GetServiceVersion() ,客户端可以定期轮询(如果您可以更好地将其推送到客户端)。如果服务器无法“合作”,那么客户端必须下载 wsdl 并查看它是否发生了变化,尽量避免这种情况。

于 2012-05-08T15:45:41.770 回答