Microsoft.Internal.VisualStudio.Extensibility.Framework Namespace

Classes

ExtensionCacheEntry

Summary of cached extension data.

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.

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.

Structs

ExtensionInstallInfo
ExtensionInstallStateNotification

Container for a set of extension install updates or notifications

Interfaces

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.

IInternalExtensionMetadataService

An internal interface for more advanced subscription scenarios.

SExtensionPartManager

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