IVisualizerObjectProvider Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é |