我將有一個客戶端應用程序使用WCF服務的代理。這個客戶端將是一個Windows窗體應用程序,在一個地址處對N個端點進行basicHttpBinding。是否有檢查WCF服務是否在線的示例?
我要解決的問題是,當任何Windows窗體應用程序會通過互聯網來獲取必須有我的Web服務器在線將需要了解這個特殊的WCF服務是在線我的Web服務器。我需要一個例子,說明後臺線程上的這個客戶端如何能夠對「WCF服務......,你在那裏?」進行輪詢。這樣,我們的客戶端應用程序就可以在客戶端投入大量時間來建立客戶端工作之前通知客戶端,只會讓WCF服務處於脫機狀態而感到沮喪。
我再次尋找一種簡單的方法來檢查WCF服務「你在嗎?」
是的,服務層之外可能存在問題..,同意。我不認爲你應該明白這一點,即向客戶提供一個早期信號,告訴他們不在線,這樣他們就不會離線工作,最終只會感到沮喪。就持久性而言,如果我們至少可以達到服務層,那麼我們就擁有處理該異常的方法。我需要一個解決方案來解決這個問題,並且我目前還沒有解決一系列額外的潛在問題。 – apolfj 2010-05-19 16:40:45
也只是創建一個ping方法可以工作。我想知道WCF管道是否有內置的這個動作呢? – apolfj 2010-05-19 16:41:58
@apolfj:不,WCF運行時沒有任何東西來檢查服務可用性,據我所知。我們有一種像Ping()方法 - 稱爲Version() - 它返回服務版本(來自程序集) - 但我們的客戶端真的從來不會調用該方法... – 2010-05-19 16:43:36