Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF:检测服务合同何时更改_Wcf_Silverlight_Updates - Fatal编程技术网

WCF:检测服务合同何时更改

WCF:检测服务合同何时更改,wcf,silverlight,updates,Wcf,Silverlight,Updates,我有一个连接到WCF服务的Silverlight应用程序。有时,当用户仍在使用应用程序时,WCF服务契约会得到更新,在这种情况下,用户需要刷新页面以下载最新的Silverlight客户端 我想检测服务合同何时更新,并在浏览器中显示一个提示,提示“检测到新的更新-请刷新页面”。我可以使用try/catch块来处理CommunicationException,但这是一个非常常见的异常,可能会因各种原因发生 检测契约不匹配的最佳方法是什么?最好的方法是,如果您可以使用一些GetServiceVersi

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

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


检测契约不匹配的最佳方法是什么?

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