Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
.gif)
.gif)
.gif)
.gif)