PipeMessageHandler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個抽象基底類別,用於使用 和 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
- 繼承
- 衍生
- 實作
建構函式
| 名稱 | 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) |
通知可安全釋放用於解序列的緩衝區,因為所有反序列化嘗試均已完成。 |