Sdílet prostřednictvím


WebSocketMessageHandler Třída

Definice

Obslužná rutina zprávy pro JsonRpc třídu, která se používá WebSocket jako přenos.

public class WebSocketMessageHandler : StreamJsonRpc.DelimitedMessageHandler
public class WebSocketMessageHandler : StreamJsonRpc.MessageHandlerBase
public class WebSocketMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type WebSocketMessageHandler = class
    inherit DelimitedMessageHandler
type WebSocketMessageHandler = class
    inherit MessageHandlerBase
type WebSocketMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public Class WebSocketMessageHandler
Inherits DelimitedMessageHandler
Public Class WebSocketMessageHandler
Inherits MessageHandlerBase
Public Class WebSocketMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Dědičnost
WebSocketMessageHandler
Dědičnost
WebSocketMessageHandler
Implementuje

Konstruktory

WebSocketMessageHandler(WebSocket)

Inicializuje novou instanci WebSocketMessageHandler třídy, která používá JsonMessageFormatter k serializaci zpráv jako textový JSON.

WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Inicializuje novou instanci WebSocketMessageHandler třídy.

WebSocketMessageHandler(WebSocket, Int32)

Inicializuje novou instanci WebSocketMessageHandler třídy.

Vlastnosti

CanRead

Získá hodnotu označující, zda tato obslužná rutina zprávy může přijímat zprávy.

CanRead

Získá hodnotu označující, zda tato obslužná rutina zprávy má přijímající datový proud.

(Zděděno od DelimitedMessageHandler)
CanWrite

Získá hodnotu označující, zda tato obslužná rutina zprávy může odesílat zprávy.

CanWrite

Získá hodnotu označující, zda tato obslužná rutina zprávy má odesílající datový proud.

(Zděděno od DelimitedMessageHandler)
DisposalToken

Získá token, který je zrušen při odstranění této instance.

(Zděděno od DelimitedMessageHandler)
DisposalToken

Získá token, který je zrušen při odstranění této instance.

(Zděděno od MessageHandlerBase)
Encoding

Získá nebo nastaví kódování, které se má použít pro přenášené zprávy.

(Zděděno od DelimitedMessageHandler)
Formatter

Získá formátovací modul použitý pro serializaci zpráv.

(Zděděno od MessageHandlerBase)
ReceivingStream

Získá datový proud používaný k příjmu zpráv. Může mít hodnotu null.

(Zděděno od DelimitedMessageHandler)
SendingStream

Získá datový proud používaný k přenosu zpráv. Může mít hodnotu null.

(Zděděno od DelimitedMessageHandler)
WebSocket

WebSocket Získá použité ke komunikaci.

Metody

Dispose()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od DelimitedMessageHandler)
Dispose()
Zastaralé.

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od MessageHandlerBase)
Dispose(Boolean)

Odstraní prostředky přidělené touto instancí.

(Zděděno od DelimitedMessageHandler)
Dispose(Boolean)

Odstraní prostředky přidělené touto instancí, které jsou společné pro čtení i zápis.

(Zděděno od MessageHandlerBase)
DisposeAsync()

Odstraní tuto instanci a zruší všechny čekající operace čtení nebo zápisu.

(Zděděno od MessageHandlerBase)
DisposeReader()

Odstraní prostředky přidělené touto instancí, které se používají pro čtení (ne zápis).

(Zděděno od MessageHandlerBase)
DisposeWriter()

Odstraní prostředky přidělené touto instancí, které se používají k zápisu (ne ke čtení).

(Zděděno od MessageHandlerBase)
FlushAsync(CancellationToken)

Zajišťuje, aby všechny zprávy přenášené až do tohoto bodu byly směrovány do cíle, a nikoli v místní vyrovnávací paměti.

FlushCoreAsync()

Volání FlushAsync() datového proudu nebo ekvivalentního SendingStreamodesílání, pokud používáte alternativní přenos.

(Zděděno od DelimitedMessageHandler)
ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu ze streamu a v případě potřeby ji čeká.

(Zděděno od DelimitedMessageHandler)
ReadAsync(CancellationToken)

Přečte jedinečnou a úplnou zprávu z přenosu a v případě potřeby ji čeká.

(Zděděno od MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Přečte samostatnou a úplnou zprávu a v případě potřeby ji čeká.

WriteAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu do přenosu a vyprázdní.

(Zděděno od MessageHandlerBase)
WriteAsync(String, CancellationToken)

Zapíše zprávu do datového proudu.

(Zděděno od DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapíše zprávu.

WriteCoreAsync(String, Encoding, CancellationToken)

Zapíše zprávu do datového proudu.

Explicitní implementace rozhraní

IDisposableObservable.IsDisposed

Obslužná rutina zprávy pro JsonRpc třídu, která se používá WebSocket jako přenos.

(Zděděno od DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Získá hodnotu určující, zda tato instance byla odstraněna.

(Zděděno od MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Upozorňuje, že je bezpečné uvolnit vyrovnávací paměti uchovávané k deserializaci datové části zprávy, protože všechny pokusy o deserializaci jsou dokončeny.

Platí pro