IDebuggerVisualizerProvider.GetVisualizerAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
要求 起始 IDebuggerVisualizerProvider 新目標對象的視覺效果。
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))
參數
- visualizerTarget
- IVisualizerTarget
可封送處理介面,可用來要求目標對象的數據或加以取代。
- visualizerTargetData
- VisualizerTargetData
目標進程和對象的相關元數據。
- cancellationToken
- CancellationToken
異步呼叫的取消標記。
傳回
IRemoteUserControl可封送處理介面,顯示要可視化的物件表示,以及 IVisualizerTargetClient Visual Studio 可用來報告可視化檢視目標狀態變更的可封送處理介面。
備註
完成此呼叫之後,調試程序應該會在 oder 中完成下列工作:
- 完成的初始化 IRemoteUserControl。
- 呼叫並等候 NotifyStateChangeAsync(VisualizerTargetStateNotification, CancellationToken) 將可視化檢視目標的目前可用性狀態報告給調試程式可視化檢視,
- 將遠端使用者控制項新增至UI。
當使用者關閉調試程式可視化檢視時,調試程式會完成 oder 中的下列工作:
- 處置可視化檢視目標用戶端,
- 處置遠端使用者控制件。