2012-05-08 103 views
0

我有一個連接到WCF服務的Silverlight應用程序。有時WCF服務合約在用戶仍在使用應用程序時得到更新,在這種情況下,用戶需要刷新頁面以下載最新的Silverlight客戶端。WCF:檢測服務合同已更改

我想要檢測何時服務合約得到更新,並在瀏覽器中顯示提示「檢測到新更新 - 請刷新頁面」的提示。我可以使用try/catch塊來處理CommunicationException,但這是一個非常通用的異常,可能由於多種原因而發生。

檢測合同不匹配的最佳方法是什麼?

回答

0

最好的方法是,如果您可以對客戶端可以定期輪詢的某些操作GetServiceVersion()進行調查(如果您可以更好地將其推送到客戶端)。如果服務器不能「合作」,那麼客戶端必須下載wsdl並查看它是否改變,儘量避免這種情況。