次の方法で共有


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

このインスタンスが破棄されているかどうかを示す値を取得します。

適用対象