Я разработал 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();
}