HttpListener.Start Método

Definição

Permite que essa instância receba solicitações de entrada.

public void Start ();

Exceções

Falha em uma chamada de função do Win32. Verifique a propriedade ErrorCode da exceção para determinar a causa da exceção.

Este objeto está fechado.

Exemplos

O exemplo de código a seguir demonstra como usar o Start método para começar a processar solicitações de entrada.


public static void NonblockingListener(string [] prefixes)
{
    HttpListener listener = new HttpListener();
    foreach (string s in prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    IAsyncResult result = listener.BeginGetContext(new AsyncCallback(ListenerCallback),listener);
    // Applications can do some work here while waiting for the
    // request. If no work can be done until you have processed a request,
    // use a wait handle to prevent this thread from terminating
    // while the asynchronous operation completes.
    Console.WriteLine("Waiting for request to be processed asyncronously.");
    result.AsyncWaitHandle.WaitOne();
    Console.WriteLine("Request processed asyncronously.");
    listener.Close();
}

Comentários

Esse método deve ser chamado antes de chamar o GetContext método ou BeginGetContext .

Depois de iniciar um HttpListener objeto, você pode usar o Stop método para interrompê-lo.

Nota

Se essa instância de ouvinte usar https, você deverá instalar e selecionar um Certificado do Servidor. Caso contrário, uma HttpWebRequest consulta disso HttpListener falhará com um fechamento inesperado da conexão. Você pode configurar certificados de servidor e outras opções de ouvinte usando HttpCfg.exe.

Notas aos Chamadores

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de rede no .NET Framework.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1