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, IJsonRpcMessageFormatter)

初始化 HeaderDelimitedMessageHandler 類別的新執行個體。

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

初始化 HeaderDelimitedMessageHandler 類別的新執行個體。

HeaderDelimitedMessageHandler(Stream, Stream)

初始化 HeaderDelimitedMessageHandler 類別的新執行個體。

HeaderDelimitedMessageHandler(Stream)

初始化 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()

如果使用替代傳輸, SendingStream 則呼叫 FlushAsync() 或對等的傳送資料流程。

(繼承來源 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)

適用於