語言

StreamMessageHandler 類別

定義

一個抽象基底類別,用於透過一對 Stream 可讀取與寫入的物件傳送與接收訊息。

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

建構函式

名稱 Description
StreamMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

屬性

名稱 Description
CanRead

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

CanWrite

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

DisposalToken

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

(繼承來源 MessageHandlerBase)
Formatter

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

(繼承來源 MessageHandlerBase)
ReceivingStream

取得用來接收訊息的串流。 可能是 Null。

SendingStream

取得用於傳送訊息的串流。 可能是 Null。

方法

名稱 Description
Dispose()
已淘汰.

處理此實例,並取消所有待處理的讀寫操作。

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

處理此實例分配的資源。

DisposeAsync()

處理此實例,並取消所有待處理的讀寫操作。

(繼承來源 MessageHandlerBase)
DisposeReader()

處置此實例分配的用於讀取(非寫入)的資源。

(繼承來源 MessageHandlerBase)
DisposeWriter()

處置此實例分配的用於寫入(非讀取)的資源。

(繼承來源 MessageHandlerBase)
FlushAsync(CancellationToken)

呼叫 FlushAsync()SendingStream,或在使用替代傳輸時的等效發送串流。

ReadAsync(CancellationToken)

讀取來自運輸機的明確且完整的訊息,必要時等待訊息。

(繼承來源 MessageHandlerBase)
ReadCoreAsync(CancellationToken)

讀取一段明確且完整的訊息,必要時等待。

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

寫訊息給運輸車並沖水。

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

寫訊息。

(繼承來源 MessageHandlerBase)

明確介面實作

名稱 Description
IDisposableObservable.IsDisposed

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

(繼承來源 MessageHandlerBase)

適用於