語言

PipeMessageHandler 類別

定義

一個抽象基底類別,用於使用 和 PipeWriter傳送與接收訊息PipeReader。

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
繼承
PipeMessageHandler
衍生
實作

建構函式

名稱 Description
PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

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

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

屬性

名稱 Description
CanRead

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

CanWrite

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

DisposalToken

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

(繼承來源 MessageHandlerBase)
Formatter

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

(繼承來源 MessageHandlerBase)
Reader

讓讀者用來接收訊息。

Writer

讓寫手用來傳遞訊息。

方法

名稱 Description
Dispose()
已淘汰.

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

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

處置此實例分配的閱讀與書寫共同資源。

Dispose(Boolean)

處置此實例分配的閱讀與書寫共同資源。

(繼承來源 MessageHandlerBase)
DisposeAsync()

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

(繼承來源 MessageHandlerBase)
DisposeReader()

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

DisposeWriter()

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

FlushAsync(CancellationToken)

確保所有在此之前傳送的訊息都在傳送到目的地,而非停留在某個本地緩衝區中。

ReadAsync(CancellationToken)

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

(繼承來源 MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

從 讀取 Reader 到至少可用到指定位元組數為止。

ReadCoreAsync(CancellationToken)

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

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

寫訊息給管道。

WriteAsync(JsonRpcMessage, CancellationToken)

寫訊息給運輸車並沖水。

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

寫訊息。

明確介面實作

名稱 Description
IDisposableObservable.IsDisposed

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

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

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

適用於