2013-02-06 49 views
1

我是WCF的開端。我需要聽我服務中的特定端口。應在服務託管時啓動應用程序(如Windows服務)。服務停止時應該停止。在服務生命期內執行端口監聽

我已經設法實現在無限循環中的簡單控制檯應用程序中偵聽。

有沒有辦法在服務中做到這一點?

回答

0

創建一個線程,當服務啓動端口偵聽,假設我假設你知道如何做端口偵聽。然後,當服務結束時調用偵聽器線程的Thread.Abort方法。請記住在線程中捕獲ThreadAbortException,因爲線程被終止時會引發此異常。您需要在這裏進行清理,例如關閉端口和任何流讀取器/編寫器。

+0

謝謝,這對我很有用 – Dmitry