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)

适用于