Поделиться через


WebSocketMessageHandler Класс

Определение

Обработчик сообщений для JsonRpc класса, который используется WebSocket в качестве транспорта.

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
Наследование
WebSocketMessageHandler
Наследование
WebSocketMessageHandler
Реализации

Конструкторы

WebSocketMessageHandler(WebSocket)

Инициализирует новый экземпляр WebSocketMessageHandler класса, который использует JsonMessageFormatter для сериализации сообщений в виде текстового JSON.

WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Инициализирует новый экземпляр класса WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket, Int32)

Инициализирует новый экземпляр класса WebSocketMessageHandler.

Свойства

CanRead

Возвращает значение, указывающее, может ли этот обработчик сообщений получать сообщения.

CanRead

Возвращает значение, указывающее, имеет ли этот обработчик сообщения принимающий поток.

(Унаследовано от DelimitedMessageHandler)
CanWrite

Возвращает значение, указывающее, может ли этот обработчик сообщений отправлять сообщения.

CanWrite

Возвращает значение, указывающее, имеет ли этот обработчик сообщений отправляющий поток.

(Унаследовано от DelimitedMessageHandler)
DisposalToken

Возвращает маркер, который отменяется при удалении этого экземпляра.

(Унаследовано от DelimitedMessageHandler)
DisposalToken

Возвращает маркер, который отменяется при удалении этого экземпляра.

(Унаследовано от MessageHandlerBase)
Encoding

Возвращает или задает кодировку, используемую для передаваемых сообщений.

(Унаследовано от DelimitedMessageHandler)
Formatter

Возвращает модуль форматирования, используемый для сериализации сообщений.

(Унаследовано от MessageHandlerBase)
ReceivingStream

Возвращает поток, используемый для получения сообщений. Может принимать значение NULL.

(Унаследовано от DelimitedMessageHandler)
SendingStream

Возвращает поток, используемый для передачи сообщений. Может принимать значение NULL.

(Унаследовано от DelimitedMessageHandler)
WebSocket

Возвращает используемый для обмена данными WebSocket .

Методы

Dispose()

Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи.

(Унаследовано от DelimitedMessageHandler)
Dispose()
Устаревшие..

Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи.

(Унаследовано от MessageHandlerBase)
Dispose(Boolean)

Удаляет ресурсы, выделенные этим экземпляром.

(Унаследовано от DelimitedMessageHandler)
Dispose(Boolean)

Удаляет ресурсы, выделенные этим экземпляром, которые являются общими для чтения и записи.

(Унаследовано от MessageHandlerBase)
DisposeAsync()

Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи.

(Унаследовано от MessageHandlerBase)
DisposeReader()

Удаляет ресурсы, выделенные этим экземпляром, которые используются для чтения (не записи).

(Унаследовано от MessageHandlerBase)
DisposeWriter()

Удаляет ресурсы, выделенные этим экземпляром, которые используются для записи (не считывания).

(Унаследовано от MessageHandlerBase)
FlushAsync(CancellationToken)

Гарантирует, что все сообщения, передаваемые до этой точки, направляются в место назначения, а не сидят в локальном буфере.

FlushCoreAsync()

Вызывает FlushAsync() или эквивалентный поток отправки SendingStreamпри использовании альтернативного транспорта.

(Унаследовано от DelimitedMessageHandler)
ReadAsync(CancellationToken)

Считывает отдельное и полное сообщение из потока, ожидая его при необходимости.

(Унаследовано от DelimitedMessageHandler)
ReadAsync(CancellationToken)

Считывает отдельное и полное сообщение из транспорта, ожидая его при необходимости.

(Унаследовано от MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Считывает отдельное и полное сообщение, ожидая его при необходимости.

WriteAsync(JsonRpcMessage, CancellationToken)

Записывает сообщение в транспорт и очистки.

(Унаследовано от MessageHandlerBase)
WriteAsync(String, CancellationToken)

Записывает сообщение в поток.

(Унаследовано от DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Записывает сообщение.

WriteCoreAsync(String, Encoding, CancellationToken)

Записывает сообщение в поток.

Явные реализации интерфейса

IDisposableObservable.IsDisposed

Обработчик сообщений для JsonRpc класса, который используется WebSocket в качестве транспорта.

(Унаследовано от DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Возвращает значение, указывающее, был ли удален этот экземпляр.

(Унаследовано от MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Уведомляет о безопасном освобождении буферов, удерживаемых для десериализации полезных данных для сообщения, так как все попытки десериализации завершены.

Применяется к