Freigeben über


ExtensionManager-Klasse

Behält einen Erweiterungskontext bei und ist für das Laden von Erweiterungen zuständig. Erweiterungen schließen die DatabaseSchemaProvider-Instanz ein, die von einem Datenbankprojekt verwendet wird. Jedes Datenbankprojekt behält eine einzelne ExtensionManager-Instanz bei.

Vererbungshierarchie

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

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

Syntax

'Declaration
Public NotInheritable Class ExtensionManager
public sealed class ExtensionManager
public ref class ExtensionManager sealed
[<Sealed>]
type ExtensionManager =  class end
public final class ExtensionManager

Der ExtensionManager-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode ExtensionManager Initialisiert eine Instanz des ExtensionManager-Elements unter Verwendung des qualifizierten Typnamens des DatabaseSchemaProvider.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member AllDatabaseSchemaProviderTypes Ruft eine Liste aller verfügbaren Typen von Datenbankschemaanbietern ab.
Öffentliche Eigenschaft DatabaseSchemaProvider Ruft die zugeordnete Datenquellen-Anbieterinstanz ab.
Öffentliche Eigenschaft Errors Gibt eine schreibgeschützte Auflistung von Fehlern beim Ladevorgang zurück, wenn die Erstellung dieses Managers das Laden des Typs ausgelöst hat.
Öffentliche EigenschaftStatischer Member UseVisualStudioInstalledExtensionPaths Ruft ab oder legt fest, ob extension.xml-Dateien und Erweiterungsassemblys aus den Visual Studio-Pfaden für Erweiterungen zusätzlich zu den durch AddExtensionLoadPath() angegebenen Pfaden geladen werden sollen.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member AddExtensionLoadPath Fügt der Liste der Pfade zum Laden von Erweiterungen einen Pfad hinzu.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetExtension<TInterfaceType>(Type) Ruft ein ExtensionHandle<TInterfaceType> Element ab, das dem bereitgestellten Type entspricht.
Öffentliche Methode GetExtension<TInterfaceType>(ExtensionHandle) Sucht eine Erweiterung im aktuellen ExtensionManager-Element des Typs IExtension und der Konfiguration als Objekt, wie durch den ExtensionHandle -Parameterwert identifiziert.
Öffentliche Methode GetExtension<TInterfaceType>(String, String) Sucht mithilfe des bereitgestellten Assemblynamens und Typnamens eine Erweiterung in den geladenen Erweiterungen des ExtensionManager-Elements.
Öffentliche Methode GetExtensions<TInterfaceType> Gibt eine Liste der Erweiterungstypen für den bereitgestellten Erweiterungsschnittstellentyp zurück, der erfolgreich geladen wurde.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetSingleExtension<TInterfaceType> Gibt ein einzelnes ExtensionHandle-Objekt zurück.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer Member InstantiateType<T>(Type) Instanziiert einen Typ und wandelt ihn in eine Schnittstelle um.
Öffentliche MethodeStatischer Member InstantiateType<T, TProxy>(Type) Instanziiert einen Typ und wandelt ihn in eine Schnittstelle um.
Öffentliche Methode IsCompatibleWithCurrentProvider Gibt einen Wert zurück, der angibt, ob das Übergeben eines Datendienste-Anbieternamens oder Schlüssels mit dem aktuellen Anbieter in diesem ExtensionManager-Element kompatibel ist.
Öffentliche Methode IsExtension<TInterfaceType>(Type) Überprüft, ob eine gültige, dem bereitgestellten Typ entsprechende Erweiterung vorhanden ist, die in der aktuellen Instanz nicht über eine Konfiguration verfügt.
Öffentliche Methode IsExtension<TInterfaceType>(ExtensionHandle) Überprüft, ob das bereitgestellte Erweiterungshandle gültig und in das aktuelle ExtensionManager-Element geladen ist.
Öffentliche MethodeStatischer Member LoadType Sucht nach Satellitentypen, die in DLLs definiert sind, und lädt sie.Diese DLLs können sich im globalen Assemblycache (GAC), dem VS BaseDir oder dem Ordner VSTSDB\Extensions befinden.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode TryGetSingleExtension<TInterfaceType> Versucht, eine einzelne Erweiterung des bereitgestellten generischen Typs abzurufen.

Zum Seitenanfang

Hinweise

Die ExtensionManager-Instanz ist dem angegebenen Typ von DatabaseSchemaProvider zugewiesen. Das ExtensionManager-Element enthält eine Instanz von DatabaseSchemaProvider, und es lädt alle Erweiterungstypen, die mit diesem Datendienstanbieter als kompatibel angegeben werden. Wenn nullNULL-Verweis (Nothing in Visual Basic) als Typ angegeben wird, werden die Erweiterungen, für die der BindingClassification-Wert None angegeben ist, geladen.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Data.Schema.Extensibility-Namespace

DatabaseSchemaProvider

BindingClassification

Weitere Ressourcen

Erweitern der Datenbankfunktionen von Visual Studio