WebSocket Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Med klassen WebSocket kan program skicka och ta emot data när WebSocket-uppgraderingen har slutförts.
public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
- Arv
-
WebSocket
- Härledda
- Implementeringar
Kommentarer
Vissa av klasserna i namnområdet System.Net.WebSockets stöds på Windows 7, Windows Vista SP2 och Windows Server 2008. De enda offentliga implementeringarna av klient- och serverwebbdatorer stöds dock på Windows 8 och Windows Server 2012. Klasserna och klasselementen i namnområdet System.Net.WebSockets som stöds på Windows 7, Windows Vista SP2 och Windows Server 2008 är abstrakta klasser. På så sätt kan en programutvecklare ärva och utöka dessa abstrakta klasser med en faktisk implementering av klientwebbuppsättningar.
Exakt en sändning och en mottagning stöds parallellt på varje WebSocket objekt. Att utfärda flera sändningar eller flera mottagningar samtidigt (till exempel utan att vänta eller från flera trådar utan synkronisering) stöds inte och resulterar i ett odefinierat beteende. Kontrollera att den föregående åtgärden väntar (eller slutförs) innan du utfärdar nästa. Serialisera åtkomsten via vilken mekanism som fungerar bäst för dig, till exempel med hjälp av ett lås eller en semafor.
Konstruktorer
| Name | Description |
|---|---|
| WebSocket() |
Skapar en instans av WebSocket klassen. |
Egenskaper
| Name | Description |
|---|---|
| CloseStatus |
Anger orsaken till att fjärrslutpunkten initierade det nära handskakningen. |
| CloseStatusDescription |
Gör att fjärrslutpunkten kan beskriva orsaken till att anslutningen stängdes. |
| DefaultKeepAliveInterval |
Hämtar standardintervallet för WebSocket-protokollet keep-alive. |
| State |
Returnerar det aktuella tillståndet för WebSocket-anslutningen. |
| SubProtocol |
Hämtar den delprotokol som förhandlades fram under det inledande handskakningen. |
Metoder
| Name | Description |
|---|---|
| Abort() |
Avbryter WebSocket-anslutningen och avbryter väntande I/O-åtgärder. |
| CloseAsync(WebSocketCloseStatus, String, CancellationToken) |
Stänger WebSocket-anslutningen som en asynkron åtgärd med hjälp av den nära handskakning som definieras i WebSocket-protokollspecifikationen, avsnitt 7. |
| CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken) |
Initierar eller slutför den nära handskakning som definieras i WebSocket-protokollspecifikationen, avsnitt 7. |
| CreateClientBuffer(Int32, Int32) |
Skapa klientbuffertar som ska användas med den här WebSocket instansen. |
| CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Tillåter anropare att skapa en WebSocket-klass på klientsidan som använder WSPC i inramningssyfte. |
| CreateFromStream(Stream, Boolean, String, TimeSpan) |
Skapar ett nytt WebSocket objekt som körs på den angivna strömmen, som representerar en anslutning till en webbsocket. |
| CreateServerBuffer(Int32) |
Skapar en WebSocket-serverbuffert. |
| Dispose() |
Används för att rensa ohanterade resurser för ASP.NET och lokala implementeringar. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsApplicationTargeting45() |
Föråldrad.
Föråldrad.
Returnerar ett värde som anger om WebSocket-instansen är riktad mot .NET Framework 4.5. |
| IsStateTerminal(WebSocketState) |
Returnerar ett värde som anger om tillståndet för WebSocket-instansen stängs eller avbryts. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ReceiveAsync(ArraySegment<Byte>, CancellationToken) |
Tar emot data från WebSocket anslutningen asynkront. |
| ReceiveAsync(Memory<Byte>, CancellationToken) |
Tar emot data från WebSocket anslutningen asynkront. |
| RegisterPrefixes() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Tillåter anropare att registrera prefix för WebSocket-begäranden (ws och wss). |
| SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Skickar data via WebSocket anslutningen asynkront. |
| SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Skickar data via WebSocket anslutningen asynkront. |
| ThrowOnInvalidState(WebSocketState, WebSocketState[]) |
Verifierar att anslutningen är i ett förväntat tillstånd. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |