IEEVisualizerService

Важно!

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

Этот интерфейс реализует ключевые методы, которые предоставляют функциональные возможности интерфейсам IDebugProperty3 и IPropertyProxyEESide .

Синтаксис

IEEVisualizerService : IUnknown

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

Visual Studio реализует этот интерфейс, чтобы разрешить вычислителю выражений (EE) поддерживать визуализаторы типов.

Заметки для вызывающих абонентов

EE вызывает CreateVisualizerService для получения этого интерфейса в рамках поддержки визуализаторов типов.

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

Метод Description
GetCustomViewerCount Извлекает количество пользовательских зрителей, о которых знает эта служба.
GetCustomViewerList Извлекает список пользовательских зрителей.
GetPropertyProxy Возвращает прокси-объект для свойства.
GetValueDisplayStringCount Извлекает количество строк значений, отображаемых для указанного свойства или поля.

Замечания

Интегрированная среда разработки использует интерфейс IDebugProperty3 для определения наличия пользовательских средств просмотра или визуализаторов типов для свойства. Создав службу визуализатора (с помощью CreateVisualizerService), EE может предоставить функциональные возможности IDebugProperty3 интерфейсам IPropertyProxyEESide (который поддерживает просмотр и изменение значения свойства) и тем самым поддерживать визуализаторы типов.

Если у EE есть пользовательские средства просмотра, которые реализуются, EE может добавить CLSIDв конец списка, возвращенного GetCustomViewerList. Это позволяет EE поддерживать визуализаторы типов и собственные пользовательские средства просмотра. Просто убедитесь, что GetCustomViewerCount отражает добавление пользовательских средств просмотра.

Сведения о различиях между визуализаторами и средствами просмотра см. в разделе "Визуализатор типов" и "Настраиваемый просмотр ".

Requirements

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

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

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

См. также