LengthHeaderMessageHandler 类

定义

每个仅声明内容长度的消息的最小标头。

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
继承
LengthHeaderMessageHandler

注解

长度表示为大尾数,4 字节整数。

构造函数

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

初始化 LengthHeaderMessageHandler 类的新实例。

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

初始化 LengthHeaderMessageHandler 类的新实例。

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

初始化 LengthHeaderMessageHandler 类的新实例。

属性

CanRead

获取一个值,该值指示此消息处理程序是否可以接收消息。

(继承自 PipeMessageHandler)
CanWrite

获取一个值,该值指示此消息处理程序是否可以发送消息。

(继承自 PipeMessageHandler)
DisposalToken

获取释放此实例时取消的令牌。

(继承自 MessageHandlerBase)
Formatter

获取用于消息序列化的格式化程序。

(继承自 MessageHandlerBase)
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)

适用于