2009-11-04 63 views
2

我的WCF服務在Windows服務,如果客戶端發出調用它的方法時,它不運行託管,客戶端獲取EndpointNotFoundException此消息:WCF - EndpointNotFoundException,沒有終點聽

沒有端點監聽...

有沒有一種方法可以在調用服務方法之前檢查WCF服務是否啓動並運行?

謝謝!

回答

3

除了只是調用它?

你可以嘗試ping它,但這隻會告訴你它存在並且它正在運行,而不是它能夠接受呼叫或任何東西。

UPDATE

要ping你可以使用Ping類從System.Net.NetworkInformation Web服務。

+0

感謝您的回覆。是的,我只需要檢查它是否正常運行。 如何在我的客戶端代碼(asp.net網站)中ping服務? – iniki 2009-11-04 16:10:47

+0

@inutan我在我的答案中添加了一種ping方式。 – Joseph 2009-11-04 16:47:16

1

解決方案可能會進行第1次「虛擬」調用,如果遇到該異常,則認爲它沒有運行。

0

如果可能,您可以將服務合約公開爲WSDL。如果您可以訪問WSDL頁面,那麼它正在運行,否則它不會。