2012-06-15 146 views

回答

6

一種簡單的方法是客戶端將調用服務的簡單方法調用的IsAlive()如在本描述thread只是返回true。

還有另一種方法,你可以做到這一點使用新發現/公告附帶WCF 4.雖然我沒有試過功能,但這個功能可以幫助您使服務通知客戶,如果它進入離線/關掉。

這裏是一個例子post

您可以谷歌「WCF的announement服務」,你會得到一些很好的參考資料。

+0

是的我以前使用過發現..但我不認爲使用發現所有連接生活是一個好主意..因爲它搜索所有服務器...和公告不會工作,如果連接丟失(機器關機/電纜拔掉)..但我會檢查IsAlive()的事情,並答覆你..謝謝你的回答:) –

3

您應該設置一個計時器來持續ping服務器,如果失敗,則觸發該服務不再可用的事件。

這個答案也有一些很好的建議。

WCF - have client check for service availability

+0

很酷,你能舉一個例子來做一個wcf服務的ping嗎? –

+1

在您的合同上創建一個名爲'Ping'的操作,該操作不需要參數並返回'true'的'bool'。你的平安。 –

相關問題