我的WCF服務在Windows服務,如果客戶端發出調用它的方法時,它不運行託管,客戶端獲取EndpointNotFoundException此消息:WCF - EndpointNotFoundException,沒有終點聽
沒有端點監聽...
有沒有一種方法可以在調用服務方法之前檢查WCF服務是否啓動並運行?
謝謝!
我的WCF服務在Windows服務,如果客戶端發出調用它的方法時,它不運行託管,客戶端獲取EndpointNotFoundException此消息:WCF - EndpointNotFoundException,沒有終點聽
沒有端點監聽...
有沒有一種方法可以在調用服務方法之前檢查WCF服務是否啓動並運行?
謝謝!
除了只是調用它?
你可以嘗試ping它,但這隻會告訴你它存在並且它正在運行,而不是它能夠接受呼叫或任何東西。
UPDATE
要ping你可以使用Ping類從System.Net.NetworkInformation Web服務。
解決方案可能會進行第1次「虛擬」調用,如果遇到該異常,則認爲它沒有運行。
如果可能,您可以將服務合約公開爲WSDL。如果您可以訪問WSDL頁面,那麼它正在運行,否則它不會。
感謝您的回覆。是的,我只需要檢查它是否正常運行。 如何在我的客戶端代碼(asp.net網站)中ping服務? – iniki 2009-11-04 16:10:47
@inutan我在我的答案中添加了一種ping方式。 – Joseph 2009-11-04 16:47:16