Quelle est la bonne manière de la fermer ou de réinitialiser un TcpClient de connexion? Nous avons un logiciel qui communique avec le matériel mais parfois, quelque chose va mal et nous ne sommes plus à communiquer avec lui, jusqu'à ce que nous redémarrer le logiciel.
J'ai essayé de forcer TcpClient.Close() et de même paramètre à null, mais qui ne fonctionne pas. Seul un redémarrage complet du fonctionnement d'un logiciel.
Des Suggestions?
Je ne peux pas utiliser le mot clé using parce que TpcClient n'est définie que dans un seul endroit, mais il a utilisé tout au long de la bibliothèque. (Et il n'y a qu'une seule connexion à un moment donné)
C'est une bibliothèque qui gère les communications. Le logiciel lui-même pouvez appeler la ResetConnection() la méthode de la classe de Contrôleur (qui représente le matériel).
Il ressemble actuellement
if (tcpClient != null)
{
tcpClient.Close();
tcpClient = null;
}
Maintenant de ce que j'ai lu ici que je devrais utiliser tcpClient.Dispose() au lieu de "= null"
Je vais vous donner un essai et voir si cela fait une différence.