共用方式為


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)

適用於