HttpListener Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egyszerű, programozott http protokoll-figyelőt biztosít. Ez az osztály nem örökölhető.
public ref class HttpListener sealed : IDisposable
public sealed class HttpListener : IDisposable
type HttpListener = class
interface IDisposable
Public NotInheritable Class HttpListener
Implements IDisposable
- Öröklődés
-
HttpListener
- Megvalósítás
Példák
// This example requires the System and System.Net namespaces.
public static void SimpleListenerExample(string[] prefixes)
{
if (!HttpListener.IsSupported)
{
Console.WriteLine ("Windows XP SP2 or Server 2003 is required to use the HttpListener class.");
return;
}
// URI prefixes are required,
// for example "http://contoso.com:8080/index/".
if (prefixes == null || prefixes.Length == 0)
throw new ArgumentException("prefixes");
// Create a listener.
HttpListener listener = new HttpListener();
// Add the prefixes.
foreach (string s in prefixes)
{
listener.Prefixes.Add(s);
}
listener.Start();
Console.WriteLine("Listening...");
// Note: The GetContext method blocks while waiting for a request.
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
// Obtain a response object.
HttpListenerResponse response = context.Response;
// Construct a response.
string responseString = "<HTML><BODY> Hello world!</BODY></HTML>";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
// Get a response stream and write the response to it.
response.ContentLength64 = buffer.Length;
System.IO.Stream output = response.OutputStream;
output.Write(buffer,0,buffer.Length);
// You must close the output stream.
output.Close();
listener.Stop();
}
Public Shared Sub SimpleListenerExample(prefixes As String())
If Not HttpListener.IsSupported Then
Console.WriteLine("Windows XP SP2 or Server 2003 is required to use the HttpListener class.")
Return
End If
' URI prefixes are required,
' for example "http://contoso.com:8080/index/".
If prefixes Is Nothing Or prefixes.Length = 0 Then
Throw New ArgumentException("prefixes")
End If
' Create a listener
Dim listener = New HttpListener()
For Each s As String In prefixes
listener.Prefixes.Add(s)
Next
listener.Start()
Console.WriteLine("Listening...")
' Note: The GetContext method blocks while waiting for a request.
Dim context As HttpListenerContext = listener.GetContext()
Console.WriteLine("Listening...")
' Obtain a response object
Dim request As HttpListenerRequest = context.Request
' Construct a response.
Dim response As HttpListenerResponse = context.Response
Dim responseString As String = "<HTML><BODY> Hello world!</BODY></HTML>"
Dim buffer As Byte() = System.Text.Encoding.UTF8.GetBytes(responseString)
' Get a response stream and write the response to it.
response.ContentLength64 = buffer.Length
Dim output As System.IO.Stream = response.OutputStream
output.Write(buffer, 0, buffer.Length)
'You must close the output stream.
output.Close()
listener.Stop()
End Sub
Megjegyzések
Az API-val kapcsolatos további információkért lásd a HttpListener kiegészítő API-megjegyzéseit.
Konstruktorok
| Name | Description |
|---|---|
| HttpListener() |
Inicializálja a HttpListener osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| AuthenticationSchemes |
Lekéri vagy beállítja az ügyfelek hitelesítéséhez használt sémát. |
| AuthenticationSchemeSelectorDelegate |
Lekéri vagy beállítja a meghívott meghatalmazottat az ügyfelek hitelesítéséhez használt protokoll meghatározásához. |
| DefaultServiceNames |
Lekéri a regisztrált előtagok által meghatározott szolgáltatónevek (SPN-ek) alapértelmezett listáját. |
| ExtendedProtectionPolicy |
Lekéri vagy beállítja a ExtendedProtectionPolicy munkamenetek kiterjesztett védelméhez használni kívánt elemet. |
| ExtendedProtectionSelectorDelegate |
Lekéri vagy beállítja a meghívott meghatalmazottat, hogy meghatározza az ExtendedProtectionPolicy egyes kérelmekhez használni kívánt elemet. |
| IgnoreWriteExceptions |
Lekéri vagy beállít egy Boolean értéket, amely meghatározza, hogy az alkalmazás megkapja-e azokat a kivételeket, amelyek akkor fordulnak elő, amikor egy HttpListener válasz küldése az ügyfélnek. |
| IsListening |
Beolvas egy értéket, amely jelzi, hogy elindult-e HttpListener . |
| IsSupported |
Olyan értéket kap, amely jelzi, hogy használható-e HttpListener az aktuális operációs rendszerrel. |
| Prefixes |
Lekéri az objektum által HttpListener kezelt egységes erőforrás-azonosító (URI) előtagokat. |
| Realm |
Lekéri vagy beállítja az objektumhoz HttpListener társított tartományt vagy erőforráspartíciót. |
| TimeoutManager |
A példány időtúllépés-kezelője HttpListener . |
| UnsafeConnectionNtlmAuthentication |
Lekéri vagy beállít egy Boolean értéket, amely azt szabályozza, hogy az NTLM használatakor szükség van-e további, azonos TCP-kapcsolatot használó kérelmekre a hitelesítéshez. |
Metódusok
| Name | Description |
|---|---|
| Abort() |
Azonnal leállítja az HttpListener objektumot, és elveti az összes jelenleg várólistára helyezett kérést. |
| BeginGetContext(AsyncCallback, Object) |
Megkezdi a bejövő kérések aszinkron beolvasását. |
| Close() |
Leállítja a HttpListener. |
| EndGetContext(IAsyncResult) |
Befejez egy aszinkron műveletet egy bejövő ügyfélkérés lekéréséhez. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetContext() |
Vár egy bejövő kérésre, és a beérkezéskor ad vissza. |
| GetContextAsync() |
A bejövő kéréseket aszinkron műveletként várja meg. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Start() |
Lehetővé teszi a példány számára a bejövő kérések fogadását. |
| Stop() |
Ez a példány leállítja az új bejövő kérések fogadását, és leállítja az összes folyamatban lévő kérés feldolgozását. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Felszabadítja az objektum által birtokolt HttpListener erőforrásokat. |