WebSocketMessageHandler Klasse

Definition

Ein Nachrichtenhandler für die JsonRpc Klasse, die WebSocket als Transport verwendet.

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
Vererbung
WebSocketMessageHandler
Vererbung
WebSocketMessageHandler
Implementiert

Konstruktoren

Name Beschreibung
WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Initialisiert eine neue Instanz der WebSocketMessageHandler Klasse.

WebSocketMessageHandler(WebSocket, Int32)

Initialisiert eine neue Instanz der WebSocketMessageHandler Klasse.

WebSocketMessageHandler(WebSocket)

Initialisiert eine neue Instanz der WebSocketMessageHandler Klasse, die die JsonMessageFormatter zum Serialisieren von Nachrichten als TEXT-JSON verwendet.

Eigenschaften

Name Beschreibung
CanRead

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler Nachrichten empfangen kann.

CanRead

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler über einen empfangenden Datenstrom verfügt.

(Geerbt von DelimitedMessageHandler)
CanWrite

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler Nachrichten senden kann.

CanWrite

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler über einen sendenden Datenstrom verfügt.

(Geerbt von DelimitedMessageHandler)
DisposalToken

Ruft ein Token ab, das abgebrochen wird, wenn diese Instanz verworfen wird.

(Geerbt von DelimitedMessageHandler)
DisposalToken

Ruft ein Token ab, das abgebrochen wird, wenn diese Instanz verworfen wird.

(Geerbt von MessageHandlerBase)
Encoding

Ruft die Codierung ab, die für übertragene Nachrichten verwendet werden soll, oder legt sie fest.

(Geerbt von DelimitedMessageHandler)
Formatter

Ruft den Für die Nachrichten serialisierung verwendeten Formatierer ab.

(Geerbt von MessageHandlerBase)
ReceivingStream

Ruft den Datenstrom ab, der zum Empfangen von Nachrichten verwendet wird. Kann null sein.

(Geerbt von DelimitedMessageHandler)
SendingStream

Ruft den Datenstrom ab, der zum Übertragen von Nachrichten verwendet wird. Kann null sein.

(Geerbt von DelimitedMessageHandler)
WebSocket

Ruft die für die Kommunikation verwendete WebSocket ab.

Methoden

Name Beschreibung
Dispose()

Entfernt diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

(Geerbt von DelimitedMessageHandler)
Dispose()
Veraltet.

Entfernt diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

(Geerbt von MessageHandlerBase)
Dispose(Boolean)

Entfernt von dieser Instanz zugeordnete Ressourcen.

(Geerbt von DelimitedMessageHandler)
Dispose(Boolean)

Entfernt Ressourcen, die von dieser Instanz zugeordnet sind, die sowohl lese- als auch schreibvorgängen gemeinsam sind.

(Geerbt von MessageHandlerBase)
DisposeAsync()

Entfernt diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

(Geerbt von MessageHandlerBase)
DisposeReader()

Entfernt Ressourcen, die von dieser Instanz zugewiesen werden, die zum Lesen (nicht schreiben) verwendet werden.

(Geerbt von MessageHandlerBase)
DisposeWriter()

Entfernt Ressourcen, die von dieser Instanz zugewiesen werden, die zum Schreiben verwendet werden (nicht lesen).

(Geerbt von MessageHandlerBase)
FlushAsync(CancellationToken)

Stellt sicher, dass alle bis zu diesem Punkt übertragenen Nachrichten an ihr Ziel weitergeleitet werden, anstatt in einem lokalen Puffer zu sitzen.

FlushCoreAsync()

Ruft FlushAsync() für den SendingStreamoder einen gleichwertigen Sendedatenstrom auf, wenn ein alternativer Transport verwendet wird.

(Geerbt von DelimitedMessageHandler)
ReadAsync(CancellationToken)

Liest eine eindeutige und vollständige Nachricht aus dem Datenstrom, die bei Bedarf auf eine Nachricht wartet.

(Geerbt von DelimitedMessageHandler)
ReadAsync(CancellationToken)

Liest eine unterschiedliche und vollständige Nachricht vom Transport ab, die bei Bedarf auf eine nachricht wartet.

(Geerbt von MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Liest eine eindeutige und vollständige Nachricht, die bei Bedarf auf eine nachricht wartet.

WriteAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht in den Transport und löscht sie.

(Geerbt von MessageHandlerBase)
WriteAsync(String, CancellationToken)

Schreibt eine Nachricht in den Datenstrom.

(Geerbt von DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht.

WriteCoreAsync(String, Encoding, CancellationToken)

Schreibt eine Nachricht in den Datenstrom.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposableObservable.IsDisposed

Ein Nachrichtenhandler für die JsonRpc Klasse, die WebSocket als Transport verwendet.

(Geerbt von DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wurde.

(Geerbt von MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Benachrichtigt, dass puffer, die gehalten werden, um die Nutzlast für eine Nachricht zu deserialisieren, da alle Deserialisierungsversuche abgeschlossen sind.

Gilt für: