Partilhar via


WebSocketMessageHandler Classe

Definição

Um manipulador de mensagens para a JsonRpc classe 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
Herança
WebSocketMessageHandler
Herança
WebSocketMessageHandler
Implementações

Construtores

WebSocketMessageHandler(WebSocket)

Inicializa uma nova instância da WebSocketMessageHandler classe que usa as JsonMessageFormatter mensagens para serializar como JSON textual.

WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Inicializa uma nova instância da classe WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket, Int32)

Inicializa uma nova instância da classe WebSocketMessageHandler.

Propriedades

CanRead

Obtém um valor que indica se esse manipulador de mensagens pode receber mensagens.

CanRead

Obtém um valor que indica se esse manipulador de mensagens tem um fluxo de recebimento.

(Herdado de DelimitedMessageHandler)
CanWrite

Obtém um valor que indica se esse manipulador de mensagens pode enviar mensagens.

CanWrite

Obtém um valor que indica se esse manipulador de mensagens tem um fluxo de envio.

(Herdado de DelimitedMessageHandler)
DisposalToken

Obtém um token que é cancelado quando essa instância é descartada.

(Herdado de DelimitedMessageHandler)
DisposalToken

Obtém um token que é cancelado quando essa instância é descartada.

(Herdado de MessageHandlerBase)
Encoding

Obtém ou define a codificação a ser usada para mensagens transmitidas.

(Herdado de DelimitedMessageHandler)
Formatter

Obtém o formatador usado para serialização de mensagens.

(Herdado de MessageHandlerBase)
ReceivingStream

Obtém o fluxo usado para receber mensagens. Pode ser nulo.

(Herdado de DelimitedMessageHandler)
SendingStream

Obtém o fluxo usado para transmitir mensagens. Pode ser nulo.

(Herdado de DelimitedMessageHandler)
WebSocket

Obtém o WebSocket usado para se comunicar.

Métodos

Dispose()

Descarta essa instância e cancela todas as operações pendentes de leitura ou gravação.

(Herdado de DelimitedMessageHandler)
Dispose()
Obsoleto.

Descarta essa instância e cancela todas as operações pendentes de leitura ou gravação.

(Herdado de MessageHandlerBase)
Dispose(Boolean)

Descarta recursos alocados por essa instância.

(Herdado de DelimitedMessageHandler)
Dispose(Boolean)

Descarta recursos alocados por essa instância que são comuns à leitura e à gravação.

(Herdado de MessageHandlerBase)
DisposeAsync()

Descarta essa instância e cancela todas as operações pendentes de leitura ou gravação.

(Herdado de MessageHandlerBase)
DisposeReader()

Descarta recursos alocados por essa instância que são usados para leitura (não gravação).

(Herdado de MessageHandlerBase)
DisposeWriter()

Descarta recursos alocados por essa instância que são usados para gravação (não leitura).

(Herdado de MessageHandlerBase)
FlushAsync(CancellationToken)

Garante que todas as mensagens transmitidas até esse ponto estejam a caminho de seu destino, em vez de sentarem em algum buffer local.

FlushCoreAsync()

Chamadas FlushAsync() no SendingStreamfluxo de envio ou equivalente se estiver usando um transporte alternativo.

(Herdado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lê uma mensagem distinta e completa do fluxo, aguardando uma, se necessário.

(Herdado de DelimitedMessageHandler)
ReadAsync(CancellationToken)

Lê uma mensagem distinta e completa do transporte, aguardando uma, se necessário.

(Herdado de MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Lê uma mensagem distinta e completa, aguardando uma, se necessário.

WriteAsync(JsonRpcMessage, CancellationToken)

Grava uma mensagem no transporte e libera.

(Herdado de MessageHandlerBase)
WriteAsync(String, CancellationToken)

Grava uma mensagem no fluxo.

(Herdado de DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Grava uma mensagem.

WriteCoreAsync(String, Encoding, CancellationToken)

Grava uma mensagem no fluxo.

Implantações explícitas de interface

IDisposableObservable.IsDisposed

Um manipulador de mensagens para a JsonRpc classe que usa WebSocket como transporte.

(Herdado de DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Obtém um valor que indica se essa instância foi descartada.

(Herdado de MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica que é seguro liberar buffers mantidos para desserializar o conteúdo de uma mensagem porque todas as tentativas de desserialização são concluídas.

Aplica-se a