IDebuggerVisualizerProvider.GetVisualizerAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Požádá o IDebuggerVisualizerProvider zahájení vizualizace nového cílového objektu.
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))
Parametry
- visualizerTarget
- IVisualizerTarget
Zařazovatelné rozhraní, které lze použít k vyžádání dat cílového objektu nebo jeho nahrazení.
- visualizerTargetData
- VisualizerTargetData
Metadata o cílovém procesu a objektu.
- cancellationToken
- CancellationToken
Token zrušení pro asynchronní volání.
Návraty
Zařazovatelné IRemoteUserControl rozhraní, které bude zobrazovat reprezentaci objektu, který má být vizualizován, a IVisualizerTargetClient zařazovatelné rozhraní, které může sada Visual Studio použít k hlášení změn o stavu cíle vizualizéru.
Poznámky
Po dokončení tohoto volání by ladicí program měl dokončit následující úlohy v oder:
- Dokončete inicializaci ,IRemoteUserControl
- Zavolejte a vyčkejte NotifyStateChangeAsync(VisualizerTargetStateNotification, CancellationToken) na hlášení aktuálního stavu dostupnosti cíle vizualizéru ladicího programu.
- Přidejte vzdálený uživatelský ovládací prvek do uživatelského rozhraní.
Při zavření vizualizéru ladicího programu uživatelem ladicí program provede následující úlohy v oder:
- Vyhoďte cílového klienta vizualizéru.
- Odstraňte vzdálený uživatelský ovládací prvek.