2011-02-24 65 views
3

我有不止一次的經驗,當程序結束時沒有釋放端口。當我使用tcpview時,我看到端口處於「正在偵聽」狀態,進程是「不存在」。AddressAlreadyInUseException。端口不釋放在C#中使用WCF的

當進程不再運行時,如何發生這種情況?

我甚至不能通過tcpview關閉它。我如何關閉連接?

+0

http://stackoverflow.com/questions/573872/what-is-the-best-workaround-for-the-wcf-client-僵連接使用塊問題 – SwDevMan81 2011-02-24 15:26:48

+0

看來你的wcf服務沒有妥善處理?我們在談論什麼樣的約束力? – 2011-02-24 15:53:09

+0

netTcpBinding無安全 – Stig 2011-02-25 09:23:29

回答

1

只是爲了確定,你是否手動致電Close()客戶端? 如果程序以意想不到的方式結束,Close可能會滑倒嗎?

順便說一句,我認爲你可以關閉與currport

+0

是的,它可能會錯過。它是一個.net控制檯程序,它有時被調度程序/ os強制終止。 – Stig 2011-02-25 09:21:36