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 | |
---|---|---|
ExtensionManager | Initialisiert eine Instanz des ExtensionManager-Elements unter Verwendung des qualifizierten Typnamens des DatabaseSchemaProvider. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
AllDatabaseSchemaProviderTypes | Ruft eine Liste aller verfügbaren Typen von Datenbankschemaanbietern ab. | |
DatabaseSchemaProvider | Ruft die zugeordnete Datenquellen-Anbieterinstanz ab. | |
Errors | Gibt eine schreibgeschützte Auflistung von Fehlern beim Ladevorgang zurück, wenn die Erstellung dieses Managers das Laden des Typs ausgelöst hat. | |
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 | |
---|---|---|
AddExtensionLoadPath | Fügt der Liste der Pfade zum Laden von Erweiterungen einen Pfad hinzu. | |
Equals | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) | |
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.) | |
GetExtension<TInterfaceType>(Type) | Ruft ein ExtensionHandle<TInterfaceType> Element ab, das dem bereitgestellten Type entspricht. | |
GetExtension<TInterfaceType>(ExtensionHandle) | Sucht eine Erweiterung im aktuellen ExtensionManager-Element des Typs IExtension und der Konfiguration als Objekt, wie durch den ExtensionHandle -Parameterwert identifiziert. | |
GetExtension<TInterfaceType>(String, String) | Sucht mithilfe des bereitgestellten Assemblynamens und Typnamens eine Erweiterung in den geladenen Erweiterungen des ExtensionManager-Elements. | |
GetExtensions<TInterfaceType> | Gibt eine Liste der Erweiterungstypen für den bereitgestellten Erweiterungsschnittstellentyp zurück, der erfolgreich geladen wurde. | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
GetSingleExtension<TInterfaceType> | Gibt ein einzelnes ExtensionHandle-Objekt zurück. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
InstantiateType<T>(Type) | Instanziiert einen Typ und wandelt ihn in eine Schnittstelle um. | |
InstantiateType<T, TProxy>(Type) | Instanziiert einen Typ und wandelt ihn in eine Schnittstelle um. | |
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. | |
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. | |
IsExtension<TInterfaceType>(ExtensionHandle) | Überprüft, ob das bereitgestellte Erweiterungshandle gültig und in das aktuelle ExtensionManager-Element geladen ist. | |
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. | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
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