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 - пространство имен