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


NewLineDelimitedMessageHandler Класс

Определение

Обработчик сообщений JSON-RPC, разделяющий сообщения новыми строками.

public class NewLineDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type NewLineDelimitedMessageHandler = class
    inherit PipeMessageHandler
Public Class NewLineDelimitedMessageHandler
Inherits PipeMessageHandler
Наследование
NewLineDelimitedMessageHandler

Комментарии

При чтении сообщений для новых строк разрешены \n или \r\n последовательности символов. При написании NewLine сообщений свойство определяет, какая последовательность символов используется для завершения каждого сообщения.

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

NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

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

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

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

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

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

Свойства

CanRead

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

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

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

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

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

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

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

NewLine

Возвращает или задает новую последовательность строк, используемую для завершения сообщения JSON-RPC.

Reader

Получает средство чтения, используемое для получения сообщений.

(Унаследовано от PipeMessageHandler)
Writer

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

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

Методы

Dispose()
Устаревшие..

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Считывает данные из Reader нее, пока не будет доступно по крайней мере указанное число байтов.

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

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

Write(JsonRpcMessage, CancellationToken)

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

WriteAsync(JsonRpcMessage, CancellationToken)

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

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

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

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

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

IDisposableObservable.IsDisposed

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

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

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

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

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