Поделиться через


ExtensionManager - класс

Поддерживает контекст расширения и обеспечивает загрузку расширений. Расширения включают экземпляр класса DatabaseSchemaProvider, используемый в проекте базы данных. Каждый проект базы данных содержит один экземпляр класса ExtensionManager.

Иерархия наследования

System.Object
  Microsoft.Data.Schema.Extensibility.ExtensionManager

Пространство имен:  Microsoft.Data.Schema.Extensibility
Сборка:  Microsoft.Data.Schema (в Microsoft.Data.Schema.dll)

Синтаксис

'Декларация
Public NotInheritable Class ExtensionManager
public sealed class ExtensionManager
public ref class ExtensionManager sealed
[<Sealed>]
type ExtensionManager =  class end
public final class ExtensionManager

Тип ExtensionManager предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод ExtensionManager Инициализирует экземпляр класса ExtensionManager, используя полное имя типа DatabaseSchemaProvider.

В начало страницы

Свойства

  Имя Описание
Открытое свойствоСтатический член AllDatabaseSchemaProviderTypes Получает список всех доступных типов поставщика схемы базы данных.
Открытое свойство DatabaseSchemaProvider Получает соответствующий экземпляр поставщика источника данных.
Открытое свойство Errors Получает доступную только для чтения коллекцию ошибок из операции загрузки, если создание этого диспетчера привело к загрузке типа.
Открытое свойствоСтатический член UseVisualStudioInstalledExtensionPaths Получает или задает значение, указывающее, следует ли загрузить файлы extension.xml и сборки расширений из путей расширения Visual Studio по всем путям, заданным с помощью AddExtensionLoadPath().

В начало страницы

Методы

  Имя Описание
Открытый методСтатический член AddExtensionLoadPath Добавляет путь к списку путей загрузки расширения.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetExtension<TInterfaceType>(Type) Извлекает объект ExtensionHandle<TInterfaceType>, соответствующий указанному типу Type.
Открытый метод GetExtension<TInterfaceType>(ExtensionHandle) Находит расширение в текущем объекте ExtensionManager типа IExtension и конфигурации в виде объекта, задаваемого значением параметра ExtensionHandle.
Открытый метод GetExtension<TInterfaceType>(String, String) Находит расширение среди загруженных расширений в текущем объекте ExtensionManager, используя предоставленные имя сборки и имя типа.
Открытый метод GetExtensions<TInterfaceType> Возвращает список типов исключения для предоставленного типа интерфейса исключения, загруженных успешно.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetSingleExtension<TInterfaceType> Возвращает один объект ExtensionHandle.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый методСтатический член InstantiateType<T>(Type) Создает экземпляр типа и приводит его к типу интерфейса.
Открытый методСтатический член InstantiateType<T, TProxy>(Type) Создает экземпляр типа и приводит его к типу интерфейса.
Открытый метод IsCompatibleWithCurrentProvider Возвращает значение, указывающее, поддерживает ли текущий поставщик в этом объекте ExtensionManager возможность передачи ключа или имени поставщика служб данных.
Открытый метод IsExtension<TInterfaceType>(Type) Проверяет наличие допустимого расширения, соответствующего указанному типу и не имеющего конфигурации в текущем экземпляре.
Открытый метод IsExtension<TInterfaceType>(ExtensionHandle) Проверяет, допустим ли предоставленный дескриптор расширения и загружен ли он в текущий объект ExtensionManager.
Открытый методСтатический член LoadType Выполняет поиск и загрузку вспомогательных типов, определенных в DLL-файлах.Эти DLL-файлы могут находиться в глобальном кэше сборок, в корневом каталоге Visual Studio или в папке VSTSDB\Extensions.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод TryGetSingleExtension<TInterfaceType> Пытается получить одиночное расширение указанного универсального типа.

В начало страницы

Заметки

Экземпляр ExtensionManager связан с указанным типом DatabaseSchemaProvider. ExtensionManager содержит экземпляр DatabaseSchemaProvider и загружает все типы расширений, указанные как совместимые с этим поставщиком службы данных. Если в качестве типа указано значение nullпустая ссылка (Nothing в Visual Basic), то будут загружены расширения, в которых для BindingClassification указано значение None.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema.Extensibility - пространство имен

DatabaseSchemaProvider

BindingClassification

Другие ресурсы

Расширение функций баз данных в Visual Studio