Classe ExtensionManager
Gestisce un contesto di estensione ed è responsabile per il caricamento delle estensioni. Le estensioni includono l'istanza di DatabaseSchemaProvider utilizzata da un progetto di database. Ogni progetto di database gestisce un'unica istanza di ExtensionManager.
Gerarchia di ereditarietà
System.Object
Microsoft.Data.Schema.Extensibility.ExtensionManager
Spazio dei nomi: Microsoft.Data.Schema.Extensibility
Assembly: Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)
Sintassi
'Dichiarazione
Public NotInheritable Class ExtensionManager
public sealed class ExtensionManager
public ref class ExtensionManager sealed
[<Sealed>]
type ExtensionManager = class end
public final class ExtensionManager
Il tipo ExtensionManager espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
ExtensionManager | Inizializza un'istanza di ExtensionManager utilizzando il nome di tipo completo di DatabaseSchemaProvider. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
AllDatabaseSchemaProviderTypes | Ottiene un elenco di tutti i tipi di provider dello schema di database disponibili. | |
DatabaseSchemaProvider | Ottiene l'istanza del provider di origine dati associato. | |
Errors | Ottiene un insieme di sola lettura degli errori dall'operazione di caricamento se la creazione di questo gestore ha attivato il caricamento del tipo. | |
UseVisualStudioInstalledExtensionPaths | Ottiene o imposta un valore che indica se caricare i file extension.xml e gli assembly delle estensioni dai percorsi delle estensioni di Visual Studio oltre a qualsiasi percorso specificato tramite AddExtensionLoadPath(). |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddExtensionLoadPath | Aggiunge un percorso all'elenco di percorsi di caricamento dell'estensione. | |
Equals | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetExtension<TInterfaceType>(Type) | Recupera un oggetto ExtensionHandle<TInterfaceType> che corrisponde all'oggetto Type specificato. | |
GetExtension<TInterfaceType>(ExtensionHandle) | Trova un'estensione nell'oggetto ExtensionManager corrente di tipo IExtension e la configurazione come oggetto identificato dal valore del parametro ExtensionHandle. | |
GetExtension<TInterfaceType>(String, String) | Trova un'estensione tra le estensioni caricate nell'oggetto ExtensionManager corrente utilizzando il nome dell'assembly e il nome del tipo specificati. | |
GetExtensions<TInterfaceType> | Restituisce un elenco di tipi di estensione per il tipo di interfaccia dell'estensione specificato correttamente caricati. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetSingleExtension<TInterfaceType> | Restituisce un unico oggetto ExtensionHandle. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
InstantiateType<T>(Type) | Crea un'istanza di un tipo e ne esegue il cast come interfaccia. | |
InstantiateType<T, TProxy>(Type) | Crea un'istanza di un tipo e ne esegue il cast come interfaccia. | |
IsCompatibleWithCurrentProvider | Restituisce un valore che indica se il passaggio di un nome o di una chiave del provider di servizi dati è compatibile con il provider corrente in questo oggetto ExtensionManager. | |
IsExtension<TInterfaceType>(Type) | Verifica la presenza di un'estensione valida corrispondente al tipo specificato che non dispone di una configurazione nell'istanza corrente. | |
IsExtension<TInterfaceType>(ExtensionHandle) | Controlla se l'handle di estensione specificato è valido ed è caricato nell'oggetto ExtensionManager corrente. | |
LoadType | Ricerca e carica i tipi satellite definiti nelle DLL.Queste DLL si possono trovare nella Global Assembly Cache (GAC), in VS BaseDir o nella cartella VSTSDB\Extensions. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
TryGetSingleExtension<TInterfaceType> | Tenta di acquisire un'unica estensione del tipo generico specificato. |
In alto
Note
L'istanza di ExtensionManager è associata con un tipo di DatabaseSchemaProvider specificato. L'oggetto ExtensionManager conserva un'istanza di DatabaseSchemaProvidere carica tutti i tipi di estensione specificati come compatibili con questo provider di servizi dati. Se il tipo è specificato come nullriferimento null (Nothing in Visual Basic), verranno caricate le estensioni che hanno valore BindingClassification None.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.Data.Schema.Extensibility