Udostępnij za pośrednictwem


WebSocketMessageHandler Klasa

Definicja

Procedura obsługi komunikatów JsonRpc dla klasy, która używa WebSocket jako transportu.

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
Dziedziczenie
WebSocketMessageHandler
Dziedziczenie
WebSocketMessageHandler
Implementuje

Konstruktory

WebSocketMessageHandler(WebSocket)

Inicjuje WebSocketMessageHandler nowe wystąpienie klasy , która używa JsonMessageFormatter klasy , aby serializować komunikaty jako tekstowy kod JSON.

WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Inicjuje nowe wystąpienie klasy WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket, Int32)

Inicjuje nowe wystąpienie klasy WebSocketMessageHandler.

Właściwości

CanRead

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może odbierać komunikaty.

CanRead

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów ma strumień odbierający.

(Odziedziczone po DelimitedMessageHandler)
CanWrite

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów może wysyłać komunikaty.

CanWrite

Pobiera wartość wskazującą, czy ta procedura obsługi komunikatów ma strumień wysyłający.

(Odziedziczone po DelimitedMessageHandler)
DisposalToken

Pobiera token, który jest anulowany po usunięciu tego wystąpienia.

(Odziedziczone po DelimitedMessageHandler)
DisposalToken

Pobiera token, który jest anulowany po usunięciu tego wystąpienia.

(Odziedziczone po MessageHandlerBase)
Encoding

Pobiera lub ustawia kodowanie do użycia dla przesyłanych komunikatów.

(Odziedziczone po DelimitedMessageHandler)
Formatter

Pobiera formater używany do serializacji komunikatów.

(Odziedziczone po MessageHandlerBase)
ReceivingStream

Pobiera strumień używany do odbierania komunikatów. Może mieć wartość null.

(Odziedziczone po DelimitedMessageHandler)
SendingStream

Pobiera strumień używany do przesyłania komunikatów. Może mieć wartość null.

(Odziedziczone po DelimitedMessageHandler)
WebSocket

Pobiera element używany do komunikowania WebSocket się.

Metody

Dispose()

Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu.

(Odziedziczone po DelimitedMessageHandler)
Dispose()
Przestarzałe.

Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu.

(Odziedziczone po MessageHandlerBase)
Dispose(Boolean)

Usuwa zasoby przydzielone przez to wystąpienie.

(Odziedziczone po DelimitedMessageHandler)
Dispose(Boolean)

Usuwa zasoby przydzielone przez to wystąpienie, które są wspólne dla odczytu i zapisu.

(Odziedziczone po MessageHandlerBase)
DisposeAsync()

Usuwa to wystąpienie i anuluje wszystkie oczekujące operacje odczytu lub zapisu.

(Odziedziczone po MessageHandlerBase)
DisposeReader()

Usuwa zasoby przydzielone przez to wystąpienie, które są używane do odczytu (nie zapisu).

(Odziedziczone po MessageHandlerBase)
DisposeWriter()

Usuwa zasoby przydzielone przez to wystąpienie, które są używane do zapisywania (nie odczytu).

(Odziedziczone po MessageHandlerBase)
FlushAsync(CancellationToken)

Zapewnia, że wszystkie komunikaty przesyłane do tego momentu są kierowane do miejsca docelowego, a nie znajdują się w buforze lokalnym.

FlushCoreAsync()

SendingStreamWywołuje FlushAsync() strumień , lub równoważnego wysyłania, jeśli korzystasz z transportu alternatywnego.

(Odziedziczone po DelimitedMessageHandler)
ReadAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat ze strumienia, czekając na jeden w razie potrzeby.

(Odziedziczone po DelimitedMessageHandler)
ReadAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat z transportu, czekając na taki komunikat w razie potrzeby.

(Odziedziczone po MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Odczytuje odrębny i kompletny komunikat, czekając na taki komunikat w razie potrzeby.

WriteAsync(JsonRpcMessage, CancellationToken)

Zapisuje komunikat do transportu i opróżniania.

(Odziedziczone po MessageHandlerBase)
WriteAsync(String, CancellationToken)

Zapisuje komunikat w strumieniu.

(Odziedziczone po DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Zapisuje komunikat.

WriteCoreAsync(String, Encoding, CancellationToken)

Zapisuje komunikat w strumieniu.

Jawne implementacje interfejsu

IDisposableObservable.IsDisposed

Procedura obsługi komunikatów JsonRpc dla klasy, która używa WebSocket jako transportu.

(Odziedziczone po DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Pobiera wartość wskazującą, czy to wystąpienie zostało usunięte.

(Odziedziczone po MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Powiadamia o tym, że bezpieczne jest zwolnienie buforów przechowywanych w celu deserializacji ładunku dla komunikatu, ponieważ wszystkie próby deserializacji są zakończone.

Dotyczy