HeaderDelimitedMessageHandler 类

定义

在通过流传输的每个文本消息之前添加标头。

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

注解

这基于语言服务器协议规范: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

构造函数

HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

初始化 HeaderDelimitedMessageHandler 类的新实例。

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

初始化 HeaderDelimitedMessageHandler 类的新实例。

HeaderDelimitedMessageHandler(Stream)

初始化 HeaderDelimitedMessageHandler 类的新实例。

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

初始化 HeaderDelimitedMessageHandler 类的新实例。

HeaderDelimitedMessageHandler(Stream, Stream)

初始化 HeaderDelimitedMessageHandler 类的新实例。

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

初始化 HeaderDelimitedMessageHandler 类的新实例。

属性

CanRead

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

(继承自 DelimitedMessageHandler)
CanRead

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

(继承自 PipeMessageHandler)
CanWrite

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

(继承自 DelimitedMessageHandler)
CanWrite

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

(继承自 PipeMessageHandler)
DisposalToken

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

(继承自 DelimitedMessageHandler)
DisposalToken

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

(继承自 MessageHandlerBase)
Encoding

获取或设置用于传输消息的编码。

Encoding

获取或设置用于传输消息的编码。

(继承自 DelimitedMessageHandler)
Formatter

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

(继承自 MessageHandlerBase)
Reader

获取用于接收消息的读取者。

(继承自 PipeMessageHandler)
ReceivingStream

获取用于接收消息的流。 可能为 null。

(继承自 DelimitedMessageHandler)
SendingStream

获取用于传输消息的流。 可能为 null。

(继承自 DelimitedMessageHandler)
SubType

获取或设置要用作 Content-Type 标头中的子类型的值 (,例如“application/SUBTYPE”) 。

Writer

获取用于传输消息的编写器。

(继承自 PipeMessageHandler)

方法

Dispose()

释放此实例,并取消任何挂起的读取或写入操作。

(继承自 DelimitedMessageHandler)
Dispose()
已过时.

释放此实例,并取消任何挂起的读取或写入操作。

(继承自 MessageHandlerBase)
Dispose(Boolean)

释放此实例分配的资源。

(继承自 DelimitedMessageHandler)
Dispose(Boolean)

释放此实例分配的资源,这些资源对读取和写入都是常见的。

(继承自 PipeMessageHandler)
DisposeAsync()

释放此实例,并取消任何挂起的读取或写入操作。

(继承自 MessageHandlerBase)
DisposeReader()

释放此实例分配的资源,这些资源用于读取 (不写入) 。

(继承自 PipeMessageHandler)
DisposeWriter()

释放此实例分配的资源,这些资源用于写入 (不读取) 。

(继承自 PipeMessageHandler)
FlushAsync(CancellationToken)

确保传输到此点的所有消息都路由到其目标,而不是坐在一些本地缓冲区中。

(继承自 PipeMessageHandler)
FlushCoreAsync()

如果使用备用传输,则调用FlushAsync()SendingStream或等效的发送流。

(继承自 DelimitedMessageHandler)
ReadAsync(CancellationToken)

从流中读取非重复且完整的消息,并在必要时等待一条消息。

(继承自 DelimitedMessageHandler)
ReadAsync(CancellationToken)

从传输中读取不同的完整消息,并在必要时等待一条消息。

(继承自 MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Reader 至少可用的指定字节数读取。

(继承自 PipeMessageHandler)
ReadCoreAsync(CancellationToken)

读取非重复且完整的消息,并在必要时等待一条消息。

Write(JsonRpcMessage, CancellationToken)

将消息写入管道。

WriteAsync(JsonRpcMessage, CancellationToken)

将消息写入传输并刷新。

(继承自 MessageHandlerBase)
WriteAsync(String, CancellationToken)

将消息写入流。

(继承自 DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

写入消息。

(继承自 PipeMessageHandler)
WriteCoreAsync(String, Encoding, CancellationToken)

将消息写入流。

显式接口实现

IDisposableObservable.IsDisposed

在通过流传输的每个文本消息之前添加标头。

(继承自 DelimitedMessageHandler)
IDisposableObservable.IsDisposed

获取一个值,该值指示是否已释放此实例。

(继承自 MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

通知释放保留的缓冲区可以安全地反序列化消息的有效负载,因为所有反序列化尝试都已完成。

(继承自 PipeMessageHandler)

适用于