MessageHandlerBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用於傳送和接收訊息的抽象基類。
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.IJsonRpcMessageHandler
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, Microsoft.VisualStudio.Threading.IAsyncDisposable, StreamJsonRpc.IJsonRpcMessageHandler
type MessageHandlerBase = class
interface IJsonRpcMessageHandler
interface IDisposableObservable
interface IDisposable
type MessageHandlerBase = class
interface IJsonRpcMessageHandler
interface IDisposableObservable
interface IDisposable
interface IAsyncDisposable
Public MustInherit Class MessageHandlerBase
Implements IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Public MustInherit Class MessageHandlerBase
Implements IAsyncDisposable, IDisposable, IDisposableObservable, IJsonRpcMessageHandler
- 繼承
-
MessageHandlerBase
- 衍生
- 實作
備註
這個類別及其衍生專案可以放心地從任何執行緒呼叫。 的 WriteAsync(JsonRpcMessage, CancellationToken) 呼叫會受到號志保護,以確保訊息完整性,而且可以從任何執行緒進行。 呼叫端必須負責循序呼叫 ReadAsync(CancellationToken) 。
建構函式
MessageHandlerBase(IJsonRpcMessageFormatter) |
初始化 MessageHandlerBase 類別的新執行個體。 |
屬性
CanRead |
取得值,指出這個訊息處理常式是否可以接收訊息。 |
CanWrite |
取得值,指出這個訊息處理常式是否可以傳送訊息。 |
DisposalToken |
取得處置這個實例時取消的權杖。 |
Formatter |
取得用於訊息序列化的格式器。 |
方法
Dispose() |
已淘汰.
處置這個實例,並取消任何擱置的讀取或寫入作業。 |
Dispose(Boolean) |
處置這個實例所配置的資源,這些資源是讀取和寫入通用的。 |
DisposeAsync() |
處置這個實例,並取消任何擱置的讀取或寫入作業。 |
DisposeReader() |
處置此實例所配置的資源,這些資源用於讀取 (未寫入) 。 |
DisposeWriter() |
處置此實例所配置的資源,這些資源用於寫入 (未讀取) 。 |
FlushAsync(CancellationToken) |
確保傳送到這個點的所有訊息都會路由傳送到目的地,而不是放在一些本機緩衝區中。 |
ReadAsync(CancellationToken) |
從傳輸讀取相異且完整的訊息,並視需要等候一則訊息。 |
ReadCoreAsync(CancellationToken) |
讀取相異且完整的訊息,並視需要等候一則訊息。 |
WriteAsync(JsonRpcMessage, CancellationToken) |
將訊息寫入傳輸並排清。 |
WriteCoreAsync(JsonRpcMessage, CancellationToken) |
寫入訊息。 |
明確介面實作
IDisposableObservable.IsDisposed |
取得值,指出這個實例是否已處置。 |