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 |
このインスタンスが破棄されているかどうかを示す値を取得します。 |