MessageHandlerBase 類別

定義

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

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

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

適用於