2012-05-08 73 views
0

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

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

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

回答

0

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