IEEVisualizerDataProvider

Importante

En Visual Studio 2015, esta forma de implementar evaluadores de expresiones está en desuso. Para obtener información sobre cómo implementar evaluadores de expresiones CLR, consulte ClR Expression Evaluadores y Ejemplo de evaluador de expresiones administradas.

Esta interfaz proporciona la capacidad de cambiar el valor de un objeto a través de un visualizador de tipos.

Sintaxis

IEEVisualizerDataProvider : IUnknown

Notas para los implementadores

El evaluador de expresiones implementa esta interfaz para admitir la modificación de datos en un objeto de propiedad a través de un visualizador de tipos.

Notas para autores de la llamada

Esta interfaz se usa para crear el objeto IEEVisualizerService a través de una llamada a CreateVisualizerService. Consulte Visualización y visualización de datos para obtener más información.

Métodos en orden de tabla virtual

Método Descripción
CanSetObjectForVisualizer Determina si es posible actualizar el objeto (y, posteriormente, su valor) que representa este visualizador.
GetNewObjectForVisualizer Fuerza una nueva evaluación del objeto para este visualizador.
GetObjectForVisualizer Obtiene un objeto existente para este visualizador (no se realiza ninguna evaluación).
SetObjectForVisualizer Novedades el objeto de este visualizador, cambiando así el valor que presenta el visualizador.

Comentarios

El servicio visualizador (representado por la interfaz IEEVisualizerService y devuelto por CreateVisualizerService) mantiene una referencia al objeto que implementa la IEEVisualizerDataProvider interfaz. Como resultado, la IEEVisualizerDataProvider interfaz no debe implementarse en el mismo objeto que implementa IDebugProperty2 si ese objeto mantiene una referencia al IEEVisualizerService objeto: se produce un interbloqueo y se produce un interbloqueo cuando se destruyen los objetos. El enfoque recomendado es implementar IEEVisualizerDataProvider en un objeto independiente al que el IDebugProperty2 objeto delega sin llamar a IUnknown::AddRef él.

Requisitos

Encabezado: ee.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también