2011-06-14 26 views
0

我有2個使用VS 2010在C#中創建的項目。項目「Y」是定義了操作契約的WCF服務。項目「X」訪問「Y」的方法。現在我有代碼在項目「X」中啓動WCF服務。 現在,在從WCF服務訪問第一個方法之前,我想確保它已正確啓動。此服務只是一個可執行文件。在C#中確認進程啓動

如何確保可執行文件正常啓動?

回答

2

您感興趣的內容大概是WCF服務是否真正啓動並運行 - 而不僅僅是啓動過程。所以我會找到一種方式檢查以便宜和無副作用的方式。例如,如果WSDL是SOAP服務,則可能會獲取WSDL,甚至可能添加「是一切健康的」?服務電話。

您可以檢查使用Process.GetProcessesByName如果你真的想這個過程本身 - 而我個人倒至少開始與服務調用,也許試圖找到過程中添加的診斷,如果服務不顯得向上。

+0

我正在尋找這些電話only.Can你建議一些方法(),誰會爲我做這個。 – Rahul 2011-06-14 06:33:12

+0

@Rahul:我不知道你的意思是「我只是在尋找那些電話。」如果您已經爲WCF服務添加了無操作健康檢查方法,那麼就像訪問其他任何服務方法一樣訪問該方法。 – 2011-06-14 06:34:51

+0

「一切都健康嗎?」服務調用總是一個很好的方法,因爲背景上的某些東西(如sql服務器)可能關閉,檢查wsdl將不會顯示出來,如果需要,還可以返回更詳細的響應(確保這一點不會導致任何安全問題) – 2011-06-14 06:36:33