ExtensionManager, classe
Gère un contexte d'extension et est responsable du chargement des extensions. Les extensions incluent l'instance de DatabaseSchemaProvider utilisée par un projet de base de données. Chaque projet de base de données gère une instance de ExtensionManager unique.
Hiérarchie d'héritage
System.Object
Microsoft.Data.Schema.Extensibility.ExtensionManager
Espace de noms : Microsoft.Data.Schema.Extensibility
Assembly : Microsoft.Data.Schema (dans Microsoft.Data.Schema.dll)
Syntaxe
'Déclaration
Public NotInheritable Class ExtensionManager
public sealed class ExtensionManager
public ref class ExtensionManager sealed
[<Sealed>]
type ExtensionManager = class end
public final class ExtensionManager
Le type ExtensionManager expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ExtensionManager | Initialise une instance de ExtensionManager à l'aide du nom de type qualifié de DatabaseSchemaProvider. |
Début
Propriétés
Nom | Description | |
---|---|---|
AllDatabaseSchemaProviderTypes | Obtient une liste de tous les types de fournisseurs de schémas de base de données disponibles. | |
DatabaseSchemaProvider | Obtient l'instance du fournisseur de source de données associé. | |
Errors | Obtient une collection d'erreurs en lecture seule de l'opération de chargement si la création de ce gestionnaire a déclenché le chargement du type. | |
UseVisualStudioInstalledExtensionPaths | Obtient ou définit s'il faut charger des fichiers extension.xml et des assemblys d'extension à partir des chemins d'accès des extensions Visual Studio, et aussi des chemins d'accès spécifiés via AddExtensionLoadPath(). |
Début
Méthodes
Nom | Description | |
---|---|---|
AddExtensionLoadPath | Ajoute un chemin d'accès de la liste des chemins d'accès du chargement des extensions. | |
Equals | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) | |
GetExtension<TInterfaceType>(Type) | Récupère un ExtensionHandle<TInterfaceType> qui correspond au Type fourni. | |
GetExtension<TInterfaceType>(ExtensionHandle) | Recherche une extension dans le ExtensionManager actuel de type IExtension et comme configuration l'objet identifié par la valeur de paramètre ExtensionHandle. | |
GetExtension<TInterfaceType>(String, String) | Recherche une extension à partir des extensions chargées dans le ExtensionManager actuel à l'aide du nom de l'assembly et du nom du type fournis. | |
GetExtensions<TInterfaceType> | Retourne la liste des types d'extension pour le type d'interface d'extension fourni qui ont été chargés correctement. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetSingleExtension<TInterfaceType> | Retourne un objet ExtensionHandle unique. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
InstantiateType<T>(Type) | Instancie un type et effectue un cast de celui-ci en interface. | |
InstantiateType<T, TProxy>(Type) | Instancie un type et effectue un cast de celui-ci en interface. | |
IsCompatibleWithCurrentProvider | Retourne une valeur indiquant si le passage d'un nom ou d'une clé de fournisseur de services de données est compatible avec le fournisseur actuel dans ce ExtensionManager. | |
IsExtension<TInterfaceType>(Type) | Vérifie s'il existe une extension valide correspondant au type fourni qui n'a pas de configuration dans l'instance actuelle. | |
IsExtension<TInterfaceType>(ExtensionHandle) | Vérifie si le handle d'extension fourni est valide et chargé dans le ExtensionManager actuel. | |
LoadType | Recherche et charge les types de satellite définis dans des DLL.Ces DLL peuvent se trouver dans le dossier GAC (Global Assembly Cache), VS BaseDir ou VSTSDB\Extensions. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) | |
TryGetSingleExtension<TInterfaceType> | Tente d'acquérir une extension unique du type Generic fourni. |
Début
Notes
L'instance ExtensionManager est associée à un type spécifié de DatabaseSchemaProvider. Le ExtensionManager contient une instance de DatabaseSchemaProvider et charge tous les types d'extensions spécifiés comme compatibles avec ce fournisseur de services de données. Si nullune référence null (Nothing en Visual Basic) est spécifié en tant que type, ces extensions qui sont spécifiées comme ayant une valeur BindingClassification de None seront chargées.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Microsoft.Data.Schema.Extensibility, espace de noms
Autres ressources
Extension des fonctionnalités de base de données de Visual Studio