We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

ExtensionManager Class

Maintains an extension context and is responsible for loading extensions. Extensions include the DatabaseSchemaProvider instance that is used by a database project. Each database project maintains a single ExtensionManager instance.

Namespace:  Microsoft.Data.Schema.Extensibility
Assembly:  Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)

public sealed class ExtensionManager

The ExtensionManager instance is associated with specified DatabaseSchemaProviderType. The ExtensionManager holds an instance of DatabaseSchemaProvider, and it loads all extension types that are specified as compatible with this Data Service Provider. If null is specified as DatabaseSchemaProviderType, those extensions specified as DSPBindingCategory.None will be loaded.


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.