Как обработать исключение подключения на TcpClient NetworkStream? - PullRequest
0 голосов
/ 06 марта 2020

Я разработал Windows Службу, работающую на сервере, который обрабатывает считыватель штрих-кода и обрабатывает считываемые данные.
У меня сейчас проблема в том, что, если считыватель штрих-кода теряет питание или соединение rnet, Я должен перезапустить службу вручную.
Я хотел бы знать, возможно ли обработать исключение для подключения, чтобы избежать этой проблемы?

Вот соответствующие фрагменты кода:

public void Client()
{
    TcpClient client = new TcpClient(IP, Convert.ToInt32(port));
    NetworkStream stream = client.GetStream();

    while (true)
    {
        // Data processing
    }
} 

protected override void OnStart(string[] args)
{
    base.OnStart(args);
    IP = args[0];
    port = Convert.ToInt32(args[1]);

    Thread thread = new Thread(Client);
    thread.Start();
}
...