語言

LengthHeaderMessageHandler 類別

定義

每個訊息的最小標頭,僅宣告內容長度。

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

備註

長度以大端序表示,為4位元組整數。

建構函式

名稱 Description
LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

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

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

屬性

名稱 Description
CanRead

會獲得一個值,表示此訊息處理器是否能接收訊息。

(繼承來源 PipeMessageHandler)
CanWrite

會獲得一個值,表示該訊息處理器是否能發送訊息。

(繼承來源 PipeMessageHandler)
DisposalToken

會獲得一個標記,當這個實例被處理時會被取消。

(繼承來源 MessageHandlerBase)
Formatter

取得用於訊息序列化的格式化器。

(繼承來源 MessageHandlerBase)
Reader

讓讀者用來接收訊息。

(繼承來源 PipeMessageHandler)
Writer

讓寫手用來傳遞訊息。

(繼承來源 PipeMessageHandler)

方法

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

明確介面實作

名稱 Description
IDisposableObservable.IsDisposed

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

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

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

(繼承來源 PipeMessageHandler)

適用於