HttpListener.Start Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente a questa istanza di ricevere le richieste in ingresso.
public:
void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()
Eccezioni
Errore di una chiamata di funzione Win32. Verificare la proprietà ErrorCode dell'eccezione per determinare la causa dell'eccezione.
Questo oggetto è chiuso.
Esempio
Nell'esempio di codice seguente viene illustrato l'uso del metodo per avviare l'elaborazione Start delle richieste in ingresso.
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 GetContext metodo o BeginGetContext .
Dopo aver avviato un HttpListener oggetto, è possibile usare il Stop metodo per arrestarlo.
Nota
Se questa istanza del listener usa https, è necessario installare e selezionare un certificato server. In caso contrario, una HttpWebRequest query di questo HttpListener errore avrà esito negativo con una chiusura imprevista della connessione. È possibile configurare certificati server e altre opzioni di listener usando HttpCfg.exe.
Note per i chiamanti
Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.