Share via


IEEVisualizerServiceProvider

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Important

In Visual Studio 2015, this way of implementing expression evaluators is deprecated. For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.

This interface gives access to a method that can create a visualizer service, which is used to handle type visualizer tasks for the IDE.

Syntax

IEEVisualizerServiceProvider : IUnknown

Notes for Implementers

Visual Studio implements this interface to create a visualizer service object, which in turn is used to supply class IDs (CLSIDs) of type visualizers to the Visual Studio IDE.

Notes for Callers

The expression evaluator (EE) calls GetEEService to obtain this interface.

Methods in Vtable order

Method Description
CreateVisualizerService Creates the visualizer service

Remarks

The IEEVisualizerServiceProvider interface is obtained during the implementation of EvaluateSync. The visualizer service that this interface creates is used to supply functionality to an IDebugProperty3 interface, which the EE is responsible for implementing. The EE is also responsible for implementing an IEEVisualizerDataProvider interface that allows type visualizers to view and modify a property's value.

See Visualizing and Viewing Data for details on how these interfaces interact.

Requirements

Header: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

See also