IEEVisualizerDataProvider

Importante

В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Дополнительные сведения о реализации вычислителей выражений CLR см. в разделе средства оценки выражений CLR и Пример управляемого средства оценки выражений.

Этот интерфейс предоставляет возможность изменения значения объекта с помощью визуализатора типов.

Синтаксис

IEEVisualizerDataProvider : IUnknown

Примечания для разработчиков

Средство оценки выражений реализует этот интерфейс для поддержки изменения данных в объекте свойства с помощью визуализатора типов.

Примечания для вызывающих объектов

Этот интерфейс используется при создании объекта иивисуализерсервице с помощью вызова креатевисуализерсервице. Дополнительные сведения см. в разделе визуализация и просмотр данных .

Методы в порядке vtable

Метод Описание
CanSetObjectForVisualizer Определяет, можно ли обновить объект (и впоследствии его значение), который представляет этот визуализатор.
GetNewObjectForVisualizer Вызывает повторное вычисление объекта для этого визуализатора.
GetObjectForVisualizer Возвращает существующий объект для этого визуализатора (вычисление не выполняется).
SetObjectForVisualizer Обновляет объект для этого визуализатора, тем самым изменяя значение, представленное визуализатором.

Remarks

Служба визуализатора (представленная интерфейсом иивисуализерсервице и возвращаемая методом креатевисуализерсервице) сохраняет ссылку на объект, реализующий IEEVisualizerDataProvider интерфейс. В результате IEEVisualizerDataProvider интерфейс не должен быть реализован на том же объекте, который реализует IDebugProperty2 , если этот объект поддерживает ссылку на IEEVisualizerService объект: результаты циклической ссылки и взаимоблокировка возникает при уничтожении объектов. Рекомендуемым подходом является реализация IEEVisualizerDataProvider на отдельном объекте, к которому IDebugProperty2 объект делегируется без вызова IUnknown::AddRef .

Требования

Заголовок: ee. h

Пространство имен: Microsoft. VisualStudio. Debugger. Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также