WebSocket Klass

Definition

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)

Gäller för