StreamMessageHandler 類別

定義

用來透過讀取和寫入物件配對傳送和接收訊息的 Stream 抽象基類。

public abstract class StreamMessageHandler : StreamJsonRpc.MessageHandlerBase
type StreamMessageHandler = class
    inherit MessageHandlerBase
Public MustInherit Class StreamMessageHandler
Inherits MessageHandlerBase
繼承
StreamMessageHandler

建構函式

StreamMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

屬性

CanRead

取得值,指出這個訊息處理常式是否有接收資料流程。

CanWrite

取得值,指出這個訊息處理常式是否有傳送資料流程。

DisposalToken

取得處置這個實例時取消的權杖。

(繼承來源 MessageHandlerBase)
Formatter

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

(繼承來源 MessageHandlerBase)
ReceivingStream

取得用來接收訊息的資料流程。 可能是 Null。

SendingStream

取得用來傳輸訊息的資料流程。 可能是 Null。

方法

Dispose()
已淘汰.

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

處置這個實例所配置的資源。

DisposeAsync()

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 MessageHandlerBase)
DisposeReader()

處置此實例所配置的資源,這些資源用於讀取 (未寫入) 。

(繼承來源 MessageHandlerBase)
DisposeWriter()

處置此實例所配置的資源,這些資源用於寫入 (未讀取) 。

(繼承來源 MessageHandlerBase)
FlushAsync(CancellationToken)

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

ReadAsync(CancellationToken)

從傳輸讀取相異且完整的訊息,並視需要等候一則訊息。

(繼承來源 MessageHandlerBase)
ReadCoreAsync(CancellationToken)

讀取相異且完整的訊息,並視需要等候一則訊息。

(繼承來源 MessageHandlerBase)
WriteAsync(JsonRpcMessage, CancellationToken)

將訊息寫入傳輸並排清。

(繼承來源 MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

寫入訊息。

(繼承來源 MessageHandlerBase)

明確介面實作

IDisposableObservable.IsDisposed

取得值,指出這個實例是否已處置。

(繼承來源 MessageHandlerBase)

適用於