IDebuggerVisualizerProvider.GetVisualizerAsync Méthode
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.
Demande à de IDebuggerVisualizerProvider lancer la visualisation d’un nouvel objet cible.
public System.Threading.Tasks.Task<(Microsoft.VisualStudio.RpcContracts.RemoteUI.IRemoteUserControl RemoteUserControl, Microsoft.VisualStudio.RpcContracts.DebuggerVisualizers.IVisualizerTargetClient VisualizerTargetClient)> GetVisualizerAsync (Microsoft.VisualStudio.RpcContracts.DebuggerVisualizers.IVisualizerTarget visualizerTarget, Microsoft.VisualStudio.RpcContracts.DebuggerVisualizers.VisualizerTargetData visualizerTargetData, System.Threading.CancellationToken cancellationToken);
abstract member GetVisualizerAsync : Microsoft.VisualStudio.RpcContracts.DebuggerVisualizers.IVisualizerTarget * Microsoft.VisualStudio.RpcContracts.DebuggerVisualizers.VisualizerTargetData * System.Threading.CancellationToken -> System.Threading.Tasks.Task<ValueTuple<Microsoft.VisualStudio.RpcContracts.RemoteUI.IRemoteUserControl, Microsoft.VisualStudio.RpcContracts.DebuggerVisualizers.IVisualizerTargetClient>>
Public Function GetVisualizerAsync (visualizerTarget As IVisualizerTarget, visualizerTargetData As VisualizerTargetData, cancellationToken As CancellationToken) As Task(Of ValueTuple(Of IRemoteUserControl, IVisualizerTargetClient))
Paramètres
- visualizerTarget
- IVisualizerTarget
Interface marshalable qui peut être utilisée pour demander les données de l’objet cible ou le remplacer.
- visualizerTargetData
- VisualizerTargetData
Métadonnées relatives au processus et à l’objet cible.
- cancellationToken
- CancellationToken
Jeton d’annulation pour l’appel asynchrone.
Retours
Interface IRemoteUserControl marshalable qui affiche la représentation de l’objet à visualiser et interface IVisualizerTargetClient marshalable qui peut être utilisée par Visual Studio pour signaler les modifications apportées à l’état de la cible du visualiseur.
Remarques
Une fois cet appel terminé, le débogueur doit effectuer les tâches suivantes dans oder :
- Terminer l’initialisation de ,IRemoteUserControl
- Appelez et attendez NotifyStateChangeAsync(VisualizerTargetStateNotification, CancellationToken) de signaler l’état de disponibilité actuel de la cible du visualiseur au visualiseur du débogueur,
- Ajoutez le contrôle utilisateur distant à l’interface utilisateur.
Lorsque le visualiseur du débogueur est ignoré par l’utilisateur, le débogueur effectue les tâches suivantes dans oder :
- Supprimer le client cible du visualiseur,
- Supprimer le contrôle utilisateur distant.