Я создал службу Windows, используя C #, которая при вызове OnStart создает новый поток из другого класса.Затем этот новый поток зацикливается на ожидании любых входящих TCP-соединений.Или так и должно быть.Когда я запускаю службу, она автоматически останавливается примерно через 5 секунд.Я не знаю, почему он это делает.Я понимаю, что сервисы закрываются сами по себе, если у них нет работы, но работа для них определена.У кого-нибудь есть идеи, почему это происходит?Мой метод OnStart выглядит следующим образом:
protected override void OnStart(string[] args)
{
Thread thread = new Thread(new StateMachine().AcceptConnections);
thread.Start();
}
, который затем вызывает этот метод:
Int32 port = 13000;
IPAddress localAddr = IPAddress.Parse("127.0.0.1");
server = new TcpListener(localAddr, port);
// Start listening for client requests.
server.Start();
// Enter the listening loop.
do
{
client = server.AcceptTcpClient();
ReceivedData();
} while (true);
}
Он не остается достаточно длинным, чтобы позволить любым клиентам подключаться к TcpListner.*
Помощь?