我是WCF的開端。我需要聽我服務中的特定端口。應在服務託管時啓動應用程序(如Windows服務)。服務停止時應該停止。在服務生命期內執行端口監聽
我已經設法實現在無限循環中的簡單控制檯應用程序中偵聽。
有沒有辦法在服務中做到這一點?
我是WCF的開端。我需要聽我服務中的特定端口。應在服務託管時啓動應用程序(如Windows服務)。服務停止時應該停止。在服務生命期內執行端口監聽
我已經設法實現在無限循環中的簡單控制檯應用程序中偵聽。
有沒有辦法在服務中做到這一點?
創建一個線程,當服務啓動端口偵聽,假設我假設你知道如何做端口偵聽。然後,當服務結束時調用偵聽器線程的Thread.Abort方法。請記住在線程中捕獲ThreadAbortException,因爲線程被終止時會引發此異常。您需要在這裏進行清理,例如關閉端口和任何流讀取器/編寫器。
它不應該是一個問題,你只需要將其作爲Windows服務託管。該端口應該被定義爲端點地址的一部分。欲瞭解更多信息,請點擊此鏈接http://msdn.microsoft.com/en-us/library/ms733069(v=vs.90).aspx
謝謝,這對我很有用 – Dmitry