StreamMessageHandler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個抽象基底類別,用於透過一對 Stream 可讀取與寫入的物件傳送與接收訊息。
public abstract class StreamMessageHandler : StreamJsonRpc.MessageHandlerBase
type StreamMessageHandler = class
inherit MessageHandlerBase
Public MustInherit Class StreamMessageHandler
Inherits MessageHandlerBase
- 繼承
建構函式
| 名稱 | 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) |