Який правильний спосіб закрити або скинути підключення TcpClient? У нас є програмне забезпечення, яке взаємодіє з апаратним забезпеченням, але іноді щось йде не так, і ми більше не маємо з ним спілкуватися, поки не перезапустимо програмне забезпечення.
Я спробував примусити TcpClient.Close () і навіть встановити для нього значення null, але це не працює. Працює лише повний перезапуск програмного забезпечення.
Пропозиції?
Я не можу використовувати ключове слово using, оскільки TpcClient визначається лише в одному місці, але використовується у всій бібліотеці. (І в даний момент часу існує лише одне з’єднання)
Це бібліотека, яка займається спілкуванням. Само програмне забезпечення може викликати метод ResetConnection () класу Controller (який представляє апаратне забезпечення).
На даний момент це виглядає так
if (tcpClient != null)
{
tcpClient.Close();
tcpClient = null;
}
Тепер із прочитаного тут слід використовувати tcpClient.Dispose () замість "= null"
Я спробую це і подивлюсь, чи це щось змінить.