HttpListener.Start Metodo

Definizione

Consente a questa istanza di ricevere le richieste in ingresso.Allows this instance to receive incoming requests.

public:
 void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()

Eccezioni

Errore di una chiamata di funzione Win32.A Win32 function call failed. Verificare la proprietà ErrorCode dell'eccezione per determinare la causa dell'eccezione.Check the exception's ErrorCode property to determine the cause of the exception.

Questo oggetto è chiuso.This object is closed.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del metodo Start per iniziare a elaborare le richieste in ingresso.The following code example demonstrates using the Start method to begin processing incoming requests.


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();
}
Public Shared Sub NonblockingListener(ByVal prefixes As String())
    Dim listener As HttpListener = New HttpListener()

    For Each s As String In prefixes
        listener.Prefixes.Add(s)
    Next

    listener.Start()
    Dim result As IAsyncResult = listener.BeginGetContext(New AsyncCallback(AddressOf 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()
End Sub

Commenti

Questo metodo deve essere chiamato prima di chiamare il metodo GetContext o BeginGetContext.This method must be called before you call the GetContext or BeginGetContext method.

Dopo avere avviato un oggetto HttpListener, è possibile usare il metodo Stop per arrestarlo.After you have started an HttpListener object, you can use the Stop method to stop it.

Nota

Se questa istanza del listener usa HTTPS, è necessario installare e selezionare un certificato del server.If this listener instance uses https, you must install and select a Server Certificate. In caso contrario, una query HttpWebRequest di questo HttpListener avrà esito negativo con una chiusura imprevista della connessione.Otherwise, an HttpWebRequest query of this HttpListener will fail with an unexpected close of the connection. È possibile configurare i certificati del server e altre opzioni del listener usando HttpCfg. exe.You can configure Server Certificates and other listener options by using HttpCfg.exe. Per ulteriori informazioni, vedere https://msdn.microsoft.com/library/default.asp?url=/library/http/http/httpcfg_exe.asp .See https://msdn.microsoft.com/library/default.asp?url=/library/http/http/httpcfg_exe.asp for more details.

Note per i chiamanti

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso.This member outputs trace information when you enable network tracing in your application. Per ulteriori informazioni, vedere la pagina relativa alla traccia di rete nel .NET Framework.For more information, see Network Tracing in the .NET Framework.

Si applica a