Microsoft.Internal.VisualStudio.Extensibility.Framework Namespace

Classes

ExtensibilityPointManager

Provides functionality for extending Visual Studio through brokered services.

ExtensionCacheEntry

Summary of cached extension data.

ExtensionContext

A static class that contains functionality for extension context associated with ExecutionContext.

ExtensionPartManager

A manager to get components out of Gladstone extensions and managing their lifecycle.

ExtensionPartMetadata

A record for an extension part.

ExtensionPartRecord<T>

An extension part record combining metadata and an async method to get the part.

ExtensionPartRegistration

A record for an extension part.

ExtensionPartsChangedEventArgs<T>

Event arguments for extension parts added or removed events.

ExtensionPartServiceJsonRpcDescriptor

A service descriptor for extension parts that is utilized by ExtensionPartServiceJsonRpcDescriptor.

ExtensionProvidedDescriptorFactory

Constructs services registered in an extension as brokered service implementations.

ExtensionSectionMetadata

Represents an instance of metadata inside a section of an extension's extension.json.

ExtensionSectionMetadataManager

Represents the base class for deserializing extension metadata defined in sections in extension.json into concrete types.

ExtensionSectionMetadataModelManager<TSectionMetadata,TModel>

Represents the base class for managing models created from registrations provided by extensions.

HotReloadHelper<T>

Used to help VisualStudio.Extensibility feature areas implement hot reload, aiming to make it easier to load and unload extension provided metadata at runtime.

HotReloadHelperInitializationArgs

Used to provide a set of objects to a HotReloadHelper<T> during initialization.

LazyExtensionPartsChangedEventArgs<T>

Event arguments for extension parts added or removed events.

MessageVersionContext

Implements support for tracking component versions within a single context (could be a process, extension boundary).

MessageVersionHeader

A serializable header for Json-RPC messages that describes version requests.

MessageVersionRequest

Describes a version request for message context in a MessageVersionHeader.

MetadataCacheResult<T>

A result entry for extension metadata cache read.

MetadataServicesFactory

A factory class for creating extension metadata services including extension.json data and localized string resources.

TransientServiceProvider

A service provider that contains transient values and passes other types to another service provider.

Structs

ExtensionInstallInfo
ExtensionInstallStateNotification

Container for a set of extension install updates or notifications

Interfaces

IExtensibilityModel

Represents an instance of metadata inside a section of an extension's extension.json.

IExtensibilityModelProvider<TModel>

Provides extensibility models.

IExtensionLocationProvider

An interface for providing extension locations to metadata service.

IExtensionMetadataCache

An interface for an optional cache to be utilized by extension metadata service.

IExtensionMetadataObserver

An interface for observing metadata changes with async method.

IExtensionPartCollection<T>

An interface for being notified of collection changes on extension parts implementing a certain contract.

IExtensionPartLazyCollection<T>

An interface for being notified of collection changes on extension parts implementing a certain contract.

IExtensionPartManager

An interface for components to retrieve extension parts that implement a contract by brokered services.

IExtensionSectionMetadata

Represents an instance of metadata inside a section of an extension's extension.json.

IInternalExtensionMetadataService

An internal interface for more advanced subscription scenarios.

SExtensionPartManager

A service contract interface to retrieve an instance of IExtensionPartManager through service provider.