語言

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.

建構函式

名稱 Description
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 類別的新執行個體。

屬性

名稱 Description
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)

方法

名稱 Description
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)

寫訊息給串流。

明確介面實作

名稱 Description
IDisposableObservable.IsDisposed

在每則透過串流傳送的文字訊息前加入標頭。

(繼承來源 DelimitedMessageHandler)
IDisposableObservable.IsDisposed

會獲得一個值,表示該實例是否已被處置。

(繼承來源 MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

通知可安全釋放用於解序列的緩衝區,因為所有反序列化嘗試均已完成。

(繼承來源 PipeMessageHandler)

適用於