次の方法で共有


IVisualizerObjectProvider2 インターフェイス

定義

デバッグ対象からビジュアライザーにデータを渡す追加機能を提供します。

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

注釈

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

プロパティ

IsBinaryFormatterSupported

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

(継承元 IVisualizerObjectProvider)
IsObjectReplaceable

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

(継承元 IVisualizerObjectProvider)

メソッド

Deserialize(Stream)
古い.

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

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

GetData()

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

(継承元 IVisualizerObjectProvider)
GetDeserializableObject()

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

GetDeserializableObjectFrom(Stream)

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

GetObject()
古い.

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

(継承元 IVisualizerObjectProvider)
ReplaceData(Stream)

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

(継承元 IVisualizerObjectProvider)
ReplaceObject(Object)

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

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

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

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

TransferData(Stream)

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

(継承元 IVisualizerObjectProvider)
TransferDeserializableObject(Object)

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

TransferObject(Object)
古い.

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

(継承元 IVisualizerObjectProvider)

適用対象