Share via


IAsyncVisualizerObjectProvider インターフェイス

定義

デバッグ対象からビジュアライザーにデータを渡す機能を提供する、 で IVisualizerObjectProvider2 定義されているメソッドの非同期実装を提供します。その逆も可能です。

public interface IAsyncVisualizerObjectProvider : Microsoft.VisualStudio.DebuggerVisualizers.IVisualizerObjectProvider2
type IAsyncVisualizerObjectProvider = interface
    interface IVisualizerObjectProvider2
    interface IVisualizerObjectProvider
Public Interface IAsyncVisualizerObjectProvider
Implements IVisualizerObjectProvider2
実装

注釈

IVisualizerObjectProvider VS 17.2 以降の の Show(IDialogVisualizerService, IVisualizerObjectProvider) メソッドにDialogDebuggerVisualizer渡される オブジェクトはこの型であるため、この新機能を使用するためにキャストする必要があります。

プロパティ

IsBinaryFormatterSupported

.NET 5 で非推奨になったので、デバッグ対象が BinaryFormatter をサポートするかどうかを指定します。 そうでない場合、プロバイダーは JSON を使用してビジュアライザーと通信します。

(継承元 IVisualizerObjectProvider)
IsObjectReplaceable

置換オブジェクトを作成できるかどうかを指定します。 つまり、視覚化されるデータ オブジェクトが置き換え可能 (読み取り/書き込み) か、置換不可能 (読み取り専用) かを決定します。

(継承元 IVisualizerObjectProvider)

メソッド

Deserialize(Stream)
古い.

古いビジュアライザーで使用されるレガシ ヘルパー メソッド。逆シリアル化コードの記述が容易になります。 既定のバイナリ シリアル化を使用して、ストリームから指定されたオブジェクトを読み取ります。 ただし、その使用に関するセキュリティの脆弱性により、使用されなくなり、ASP.NET Core 5.0 のような新しいバージョンの .NET でスローされます。

バイナリ シリアル化をサポートするターゲット アプリで呼び出された場合、 メソッドが終了するとストリームが読み取られ、基になるオブジェクトが返されます。

(継承元 IVisualizerObjectProvider2)
GetData()

デバッグ中のオブジェクトに関するデータの初期 BLOB を取得します。 データは、提供された MemoryStream に書き込まれます。

(継承元 IVisualizerObjectProvider)
GetDeserializableObject()

GetData を使用してデータを取得し、既定のシリアル化がサポートされていない場合に呼び出し元が JSON で逆シリアル化できるように、IDeserializableObject を返します。

(継承元 IVisualizerObjectProvider2)
GetDeserializableObjectAsync(CancellationToken)

GetData の非同期バージョンを使用してデータを取得し、既定のシリアル化がサポートされていない場合に呼び出し元が JSON で逆シリアル化できるように、IDeserializableObject を返します。

GetDeserializableObjectFrom(Stream)

ターゲット アプリがバイナリ シリアル化をサポートしていない可能性がある場合に、逆シリアル化可能なオブジェクトを取得するために使用できるヘルパー メソッド。 このような場合、基になる形式は JSON を使用してシリアル化する必要があるため、呼び出し元は個々のプロパティに対してクエリを実行して、逆シリアル化するオブジェクトの型を決定できます。

(継承元 IVisualizerObjectProvider2)
GetObject()
古い.

GetData を使用してデータを取得し、既定のシリアル化が行われたと仮定して逆シリアル化します

(継承元 IVisualizerObjectProvider)
ReplaceData(Stream)

指定されたシリアル化されたデータに基づいて、オブジェクトの置換コピーを作成します。

(継承元 IVisualizerObjectProvider)
ReplaceDataAsync(Stream, CancellationToken)

非同期的に指定されたシリアル化されたデータに基づいて、オブジェクトの置換コピーを作成します。

ReplaceObject(Object)

既定のシリアル化を使用してオブジェクトをシリアル化し、ReplaceData を使用してデータを設定します

(継承元 IVisualizerObjectProvider)
Serialize(Object, Stream)

シリアル化コードの記述を容易にするヘルパー メソッド。

ターゲット アプリで Binary Serialization がサポートされている場合は、BinaryFormatter クラスを使用してオブジェクトをストリームにシリアル化します。 サポートされていない場合 (新しいバージョンの .NET の場合) は、既定で JSON 形式でオブジェクトをシリアル化します。

(継承元 IVisualizerObjectProvider2)
TransferData(Stream)

VisualizerObjectSource の TransferData メソッドに双方向にデータを転送します

(継承元 IVisualizerObjectProvider)
TransferDeserializableObject(Object)

を使用して送信オブジェクトを IDeserializableObject としてシリアル化し、TransferData を呼び出します。 戻り時に受信データを逆シリアル化し、IDeserializableObject にラップされた オブジェクトを返します。

(継承元 IVisualizerObjectProvider2)
TransferDeserializableObjectAsync(Object, CancellationToken)

を使用して送信オブジェクトを IDeserializableObject としてシリアル化し、TransferData の非同期バージョンを呼び出します。 戻り時に受信データを逆シリアル化し、IDeserializableObject にラップされた オブジェクトを返します。

TransferObject(Object)
古い.

既定のシリアル化を使用して送信オブジェクトをシリアル化し、TransferData を呼び出します。 戻り時に受信データを逆シリアル化し、逆シリアル化されたオブジェクトを返します

(継承元 IVisualizerObjectProvider)

適用対象