WebSocketMessageHandler Clase

Definición

Controlador de mensajes para la clase JsonRpc que usa WebSocket como transporte.

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
Herencia
WebSocketMessageHandler
Herencia
WebSocketMessageHandler
Implementaciones

Constructores

Nombre Description
WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Inicializa una nueva instancia de la clase WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket, Int32)

Inicializa una nueva instancia de la clase WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket)

Inicializa una nueva instancia de la clase WebSocketMessageHandler que usa el JsonMessageFormatter para serializar mensajes como JSON textual.

Propiedades

Nombre Description
CanRead

Obtiene un valor que indica si este controlador de mensajes puede recibir mensajes.

CanRead

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia de recepción.

(Heredado de DelimitedMessageHandler)
CanWrite

Obtiene un valor que indica si este controlador de mensajes puede enviar mensajes.

CanWrite

Obtiene un valor que indica si este controlador de mensajes tiene una secuencia de envío.

(Heredado de DelimitedMessageHandler)
DisposalToken

Obtiene un token que se cancela cuando se elimina esta instancia.

(Heredado de DelimitedMessageHandler)
DisposalToken

Obtiene un token que se cancela cuando se elimina esta instancia.

(Heredado de MessageHandlerBase)
Encoding

Obtiene o establece la codificación que se va a usar para los mensajes transmitidos.

(Heredado de DelimitedMessageHandler)
Formatter

Obtiene el formateador usado para la serialización de mensajes.

(Heredado de MessageHandlerBase)
ReceivingStream

Obtiene la secuencia usada para recibir mensajes. Puede ser null.

(Heredado de DelimitedMessageHandler)
SendingStream

Obtiene la secuencia usada para transmitir mensajes. Puede ser null.

(Heredado de DelimitedMessageHandler)
WebSocket

Obtiene el WebSocket usado para comunicarse.

Métodos

Nombre Description
Dispose()

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de DelimitedMessageHandler)
Dispose()
Obsoletos.

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de MessageHandlerBase)
Dispose(Boolean)

Elimina los recursos asignados por esta instancia.

(Heredado de DelimitedMessageHandler)
Dispose(Boolean)

Elimina los recursos asignados por esta instancia que son comunes a la lectura y escritura.

(Heredado de MessageHandlerBase)
DisposeAsync()

Elimina esta instancia y cancela las operaciones de lectura o escritura pendientes.

(Heredado de MessageHandlerBase)
DisposeReader()

Elimina los recursos asignados por esta instancia que se usan para leer (no escribir).

(Heredado de MessageHandlerBase)
DisposeWriter()

Elimina los recursos asignados por esta instancia que se usan para escribir (no leer).

(Heredado de MessageHandlerBase)
FlushAsync(CancellationToken)

Garantiza que todos los mensajes transmitidos hasta este punto se enrutan a su destino, en lugar de estar en algún búfer local.

FlushCoreAsync()

Llama a FlushAsync() en el SendingStream, o flujo de envío equivalente si se usa un transporte alternativo.

(Heredado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lee un mensaje distinto y completo de la secuencia, esperando uno si es necesario.

(Heredado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lee un mensaje distinto y completo del transporte, esperando uno si es necesario.

(Heredado de MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Lee un mensaje distinto y completo, esperando uno si es necesario.

WriteAsync(JsonRpcMessage, CancellationToken)

Escribe un mensaje en el transporte y vaciado.

(Heredado de MessageHandlerBase)
WriteAsync(String, CancellationToken)

Escribe un mensaje en la secuencia.

(Heredado de DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Escribe un mensaje.

WriteCoreAsync(String, Encoding, CancellationToken)

Escribe un mensaje en la secuencia.

Implementaciones de interfaz explícitas

Nombre Description
IDisposableObservable.IsDisposed

Controlador de mensajes para la clase JsonRpc que usa WebSocket como transporte.

(Heredado de DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Obtiene un valor que indica si se ha eliminado esta instancia.

(Heredado de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica que es seguro liberar búferes mantenidos para deserializar la carga de un mensaje porque se completan todos los intentos de deserialización.

Se aplica a