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