2011-10-14 79 views
0

我在現有的asp.net Web應用程序中進行煙霧測試,我開發了一個WCF服務,並在一個控制檯應用程序中添加了對該服務的引用,並使用控制檯應用程序進行輸入在數據庫中,並且該數據將用於在我的Web應用程序中繪製圖表。如何檢查WCF偵聽器已啓動並正在運行

現在我想知道如何檢查WCF偵聽器是否正在運行或不從我的Web應用程序運行,因爲我沒有直接在我的Web應用程序中添加對WCF服務的引用,是否需要添加它並調用任何函數來檢查我的測試,或者我可以用其他方法做到嗎?

請指導我實現這一步,如果這個問題有道理!

謝謝 Arun。

回答

0

要檢查是否WCF服務是「活着」 - 你需要調用它。

我通常有一個名爲GetVersion的服務方法,它只返回服務類的版本號 - 調用它將告訴你服務是否已啓動並正在運行。

注意:這樣的「坪」的服務真的只能告訴你,這是啓動並可以連接這個時候你問它 - 一秒鐘後的一小部分,該服務能夠降下來,網絡可以被堵塞或電纜可能已斷開連接。

我的觀點是:做這些「是WCF服務還活着嗎?」檢查並不是那麼有用 - 下一次電話會失敗。所以基本前提是:始終爲準備WCF服務調用失敗 - 並準備好處理這種情況。

+0

我打算定期做這個(每1分鐘一次),這樣管理員就可以在煙霧測試頁面上檢查WCF的狀態了,這是對的嗎? –

+0

@ArunRana:正如我所說 - 它並不是所有的幫助 - 最後,你必須**總是**準備好處理失敗... –

+0

我已經把嘗試抓住在WCF但我的客戶想要每隔1分鐘在煙霧測試頁面上監測WCF狀態並與其他數據庫檢查一起。所以我需要在我的Web應用程序中添加WCF的引用,並調用getversion函數或者不添加引用,我也可以這樣做? –

相關問題