Microsoft.Internal.VisualStudio.Extensibility.Framework Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |