共用方式為


PipeMessageHandler 類別

定義

用於使用 PipeReaderPipeWriter 傳送和接收訊息的抽象基類。

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
衍生
實作

建構函式

PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

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

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

屬性

CanRead

取得值,指出這個訊息處理常式是否可以接收訊息。

CanWrite

取得值,指出這個訊息處理常式是否可以傳送訊息。

DisposalToken

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

(繼承來源 MessageHandlerBase)
Formatter

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

(繼承來源 MessageHandlerBase)
Reader

取得要用於接收訊息的讀取器。

Writer

取得用於傳輸訊息的寫入器。

方法

Dispose()
已淘汰.

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

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

處置這個實例所配置的資源,這些資源是讀取和寫入的通用資源。

Dispose(Boolean)

處置這個實例所配置的資源,這些資源是讀取和寫入的通用資源。

(繼承來源 MessageHandlerBase)
DisposeAsync()

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

(繼承來源 MessageHandlerBase)
DisposeReader()

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

DisposeReader()

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

(繼承來源 MessageHandlerBase)
DisposeWriter()

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

DisposeWriter()

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

(繼承來源 MessageHandlerBase)
FlushAsync(CancellationToken)

確保傳送到此點的所有訊息都會路由傳送到其目的地,而不是位於某些本機緩衝區中。

ReadAsync(CancellationToken)

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

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

Reader 讀取,直到至少有指定的位元組數目可用為止。

ReadCoreAsync(CancellationToken)

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

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

將訊息寫入管道。

WriteAsync(JsonRpcMessage, CancellationToken)

將訊息寫入傳輸並排清。

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

寫入訊息。

明確介面實作

IDisposableObservable.IsDisposed

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

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

通知,因為所有還原序列化嘗試都已完成,所以可以放心釋放保留的緩衝區來還原序列化訊息的承載。

適用於