IEEVisualizerDataProvider
Важно!
В Visual Studio 2015 такая реализация вычислителя выражений была сделана нерекомендуемой. Дополнительные сведения о реализации вычислителей выражений CLR см. в примере средства оценки выражений CLR и средства оценки управляемых выражений.
Этот интерфейс предоставляет возможность изменять значение объекта с помощью визуализатора типов.
Синтаксис
IEEVisualizerDataProvider : IUnknown
Примечания для разработчиков
Средство оценки выражений реализует этот интерфейс для поддержки изменения данных объекта свойства с помощью визуализатора типа.
Заметки для вызывающих абонентов
Этот интерфейс используется при создании объекта IEEVisualizerService с помощью вызова CreateVisualizerService. Дополнительные сведения см. в разделе "Визуализация и просмотр данных ".
Методы в порядке Vtable
Метод | Description |
---|---|
CanSetObjectForVisualizer | Определяет, можно ли обновить объект (и впоследствии его значение), которое представляет этот визуализатор. |
GetNewObjectForVisualizer | Принудительно выполняет повторную оценку объекта для этого визуализатора. |
GetObjectForVisualizer | Возвращает существующий объект для этого визуализатора (оценка не выполняется). |
SetObjectForVisualizer | Обновления объект для этого визуализатора, тем самым изменяя значение визуализатора. |
Замечания
Служба визуализатора (представленная интерфейсом IEEVisualizerService и возвращенная CreateVisualizerService) сохраняет ссылку на объект, реализующий IEEVisualizerDataProvider
интерфейс. В результате интерфейс не должен быть реализован на том же объекте, который реализует IDebugProperty2, IEEVisualizerDataProvider
если этот объект сохраняет ссылку на IEEVisualizerService
объект: циклические результаты ссылки и взаимоблокировка возникают при уничтожении объектов. Рекомендуемый подход — реализовать IEEVisualizerDataProvider
отдельный объект, к которому IDebugProperty2
делегаты объекта не обращаются IUnknown::AddRef
.
Requirements
Заголовок: ee.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll