IDebuggerVisualizerProvider.GetVisualizerAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Solicita que o IDebuggerVisualizerProvider inicie a visualização de um novo objeto de destino.
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))
Parâmetros
- visualizerTarget
- IVisualizerTarget
A interface marshalable que pode ser usada para solicitar os dados do objeto de destino ou substituí-lo.
- visualizerTargetData
- VisualizerTargetData
Metadados sobre o processo e o objeto de destino.
- cancellationToken
- CancellationToken
Token de cancelamento para a chamada assíncrona.
Retornos
Uma IRemoteUserControl interface marshalable que mostrará a representação do objeto a ser visualizado e uma IVisualizerTargetClient interface marshalable que pode ser usada pelo Visual Studio para relatar alterações sobre o estado do destino do visualizador.
Comentários
Depois que essa chamada for concluída, o depurador deverá concluir as seguintes tarefas no oder:
- Conclua a inicialização do IRemoteUserControl,
- Chame e aguarde NotifyStateChangeAsync(VisualizerTargetStateNotification, CancellationToken) o relatório do estado de disponibilidade atual do destino do visualizador para o visualizador do depurador,
- Adicione o controle de usuário remoto à interface do usuário.
Quando o visualizador do depurador é ignorado pelo usuário, o depurador shoud conclui as seguintes tarefas no oder:
- Descartar o cliente de destino do visualizador,
- Descarte o controle de usuário remoto.