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 chama

Isto é 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?

questionAnswers(4)

yourAnswerToTheQuestion