关闭或重置TcpClient连接的正确方法是什么?我们拥有与硬件进行通信的软件,但是有时出了点问题,在重新启动软件之前,我们不再与之通信。
我尝试过强制TcpClient.Close()甚至将其设置为null,但这不起作用。仅完全重新启动软件即可。
有什么建议吗?
我不能使用using关键字,因为TpcClient仅在一个位置定义,而是在整个库中使用。(并且在任何给定时间只有一个连接)
这是一个处理通讯的库。软件本身可以调用Controller类(代表硬件)的ResetConnection()方法。
目前看起来像
if (tcpClient != null)
{
tcpClient.Close();
tcpClient = null;
}
现在,从我在这里阅读的内容中,我应该使用tcpClient.Dispose()代替“ = null”
我将尝试一下,看看是否有所作为。