Partager via


IVisualizerObjectProvider Interface

Définition

Fournit des données d’objet du débogué au visualiseur.

public interface class IVisualizerObjectProvider
public interface class IVisualizerObjectProvider
__interface IVisualizerObjectProvider
public interface IVisualizerObjectProvider
type IVisualizerObjectProvider = interface
Public Interface IVisualizerObjectProvider
Dérivé

Exemples

public class DebuggerSide : DialogDebuggerVisualizer  
{  
    override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
    {
         MessageBox.Show(objectProvider.GetObject<object>().ToString());
    }
    // . . . Other methods omitted for clarity.  
}

Remarques

Un visualiseur est un petit programme que le débogueur Visual Studio utilise pour afficher (visualiser) un objet d’un type de données spécifique de manière significative. Pour visualiser un objet, un visualiseur utilise du code qui s’exécute dans le processus du débogueur (côté débogueur) et du code dans le processus en cours de débogage (côté débogueur).

Le côté débogueur et le côté débogué communiquent entre eux à l’aide VisualizerObjectSource de et IVisualizerObjectProvider.

Le côté débogué utilise VisualizerObjectSource pour spécifier un VisualizerObjectSource objet pour le côté débogueur. Le côté débogueur demande et reçoit ces informations en appelant des méthodes sur l’interface IVisualizerObjectProvider .

Un visualiseur peut modifier et afficher des données. Si votre visualiseur prend en charge la modification des données, vous devez remplacer entièrement les données en appelant ReplaceData(Stream) ou ReplaceObject(Object) en transférant des données vers le débogué à l’aide TransferData(Stream) de ou TransferObject(Object). Si vous souhaitez enregistrer des données, vous devez également créer votre propre source d’objet.

Propriétés

IsBinaryFormatterSupported

Spécifie si le débogueur prend en charge BinaryFormatter, car il a été déprécié dans .NET 5. Si ce n’est pas le cas, le fournisseur utilise le plus json pour communiquer avec le visualiseur.

IsObjectReplaceable

Spécifie si un objet de remplacement peut être créé. Autrement dit, détermine si l’objet de données visualisable est remplaçable (lecture/écriture) ou non remplaçable (lecture seule).

Méthodes

GetData()

Obtient un objet blob initial de données sur l’objet en cours de débogage. Les données sont écrites dans le MemoryStream fourni.

GetObject()
Obsolète.

Obtient les données à l’aide de GetData, puis désérialise en supposant que la sérialisation par défaut a été effectuée

ReplaceData(Stream)

Crée une copie de remplacement de l’objet en fonction des données sérialisées fournies.

ReplaceObject(Object)

Sérialise l’objet à l’aide de la sérialisation par défaut, puis définit les données à l’aide de ReplaceData

TransferData(Stream)

Transfère les données de manière bidirectionnelle à la méthode TransferData sur le VisualizerObjectSource

TransferObject(Object)
Obsolète.

Sérialise l’objet sortant à l’aide de la sérialisation par défaut, puis appelle TransferData. Lors du retour désérialise les données entrantes et retourne l’objet désérialisé

S’applique à