2011-02-24 17 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