Sdílet prostřednictvím


HttpListener.Start Metoda

Definice

Umožňuje této instanci přijímat příchozí požadavky.

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

Výjimky

Volání funkce Win32 se nezdařilo. Zkontrolujte vlastnost výjimky ErrorCode a určete příčinu výjimky.

Tento objekt je zavřený.

Příklady

Následující příklad kódu ukazuje použití Start metody k zahájení zpracování příchozích požadavků.


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

Poznámky

Tato metoda musí být volána před voláním GetContext metody nebo BeginGetContext .

Jakmile HttpListener objekt spustíte, můžete ho Stop pomocí metody zastavit.

Poznámka

Pokud tato instance naslouchacího procesu používá https, musíte nainstalovat a vybrat certifikát serveru. V opačném HttpWebRequest případě tento dotaz HttpListener selže s neočekávaným ukončením připojení. Certifikáty serveru a další možnosti naslouchacího procesu můžete nakonfigurovat pomocí HttpCfg.exe.

Poznámky pro volající

Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.

Platí pro