Como criar um serviço Windows do ouvinte de solicitações HTTP no .NET
Eu quero criar o Serviço do Windows que atua como um ouvinte HTTP e pode lidar com cerca de 500 clientes. Existem considerações especiais para esse tipo de serviço.
Estou um pouco confuso entre a classe HTTPListener e a classe TCPListener. Qual usar para um serviço do Windows que:
ceite a conexão do cliente (cerca de 50Process request do clienteChame outro serviço baseado em HttpRetorne algum valor para o cliente que chamaIsto é o que estou fazendo para iniciar o ouvint
listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8080/");
listener.Start();
listener.BeginGetContext(new AsyncCallback(OnRequestReceive), listener);
private void OnRequestReceive(IAsyncResult result)
{
HttpListener listener = (HttpListener)result.AsyncState;
// Call EndGetContext to complete the asynchronous operation.
HttpListenerContext context = listener.EndGetContext(result);
HttpListenerRequest request = context.Request;
}
Posso lidar com N clientes simultaneamente?