Share via


IVisualizerObjectProvider3 インターフェイス

定義

ビジュアライザー デバッガーとデバッグ対象側コンポーネントが、使用するシリアル化メカニズムを調整し、 を考慮してデバッグ対象側にデータを渡す追加機能を SelectedFormatterPolicy提供します。

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

プロパティ

IsBinaryFormatterSupported

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

(継承元 IVisualizerObjectProvider)
IsObjectReplaceable

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

(継承元 IVisualizerObjectProvider)
SelectedFormatterPolicy

情報をシリアル化または逆シリアル化するときにこのクラスが使用する形式ポリシー。

メソッド

Deserialize(Stream)
古い.

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

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

(継承元 IVisualizerObjectProvider2)
DeserializeFromJson<T>(Stream, Object)

Newtonsoft.Json 形式のデータを、指定したストリームから特定の型のオブジェクトに逆シリアル化します。

GetData()

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

(継承元 IVisualizerObjectProvider)
GetDeserializableObject()

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

(継承元 IVisualizerObjectProvider2)
GetDeserializableObjectFrom(Stream)

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

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

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

(継承元 IVisualizerObjectProvider)
GetObject<T>()

を使用してデータを GetData() 取得し、指定した型への逆シリアル化を試みます。

ReplaceData(Stream)

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

(継承元 IVisualizerObjectProvider)
ReplaceObject(Object)

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

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

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

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

(継承元 IVisualizerObjectProvider2)
TransferData(Stream)

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

(継承元 IVisualizerObjectProvider)
TransferDeserializableObject(Object)

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

(継承元 IVisualizerObjectProvider2)
TransferObject(Object)
古い.

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

(継承元 IVisualizerObjectProvider)
TransferObject<T>(Object)

を使用して発信オブジェクトを SelectedFormatterPolicy シリアル化し、 を呼び出します TransferData(Stream)。 返されると、受信データの逆シリアル化が試みられ、指定した型の オブジェクトが返されます。

適用対象