Partager via


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
Méthode publique ExtensionManager Initialise une instance de ExtensionManager à l'aide du nom de type qualifié de DatabaseSchemaProvider.

Début

Propriétés

  Nom Description
Propriété publiqueMembre statique AllDatabaseSchemaProviderTypes Obtient une liste de tous les types de fournisseurs de schémas de base de données disponibles.
Propriété publique DatabaseSchemaProvider Obtient l'instance du fournisseur de source de données associé.
Propriété publique 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.
Propriété publiqueMembre statique 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
Méthode publiqueMembre statique AddExtensionLoadPath Ajoute un chemin d'accès de la liste des chemins d'accès du chargement des extensions.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée 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.)
Méthode publique GetExtension<TInterfaceType>(Type) Récupère un ExtensionHandle<TInterfaceType> qui correspond au Type fourni.
Méthode publique 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.
Méthode publique 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.
Méthode publique GetExtensions<TInterfaceType> Retourne la liste des types d'extension pour le type d'interface d'extension fourni qui ont été chargés correctement.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetSingleExtension<TInterfaceType> Retourne un objet ExtensionHandle unique.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statique InstantiateType<T>(Type) Instancie un type et effectue un cast de celui-ci en interface.
Méthode publiqueMembre statique InstantiateType<T, TProxy>(Type) Instancie un type et effectue un cast de celui-ci en interface.
Méthode publique 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.
Méthode publique 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.
Méthode publique IsExtension<TInterfaceType>(ExtensionHandle) Vérifie si le handle d'extension fourni est valide et chargé dans le ExtensionManager actuel.
Méthode publiqueMembre statique 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.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique 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

DatabaseSchemaProvider

BindingClassification

Autres ressources

Extension des fonctionnalités de base de données de Visual Studio