我正在试图确保一个运行在.NET框架上的Windows服务程序正确释放其网络连接。
当本地运行服务时,我知道它将创建大量localost端口57300的HTTP连接。我使用netstat
监视它们是否被正确释放。
令我惊讶的是,许多对此端口的连接由“系统空闲进程”(PID=0)拥有。
这里我们可以看到只有三个连接是由服务程序(PID=5012)拥有的。所有其他连接都由PID 0拥有。
我的主要问题是:为什么会发生这种情况?以及我需要关心吗?
但我也想知道:
这是否意味着服务程序已经正确释放了连接?
如果需要,这样的连接是否会被重用?
这样的连接是否“保留了一個區段”在.NET的ServicePointManager中?