Condividi tramite


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
Metodo pubblico ExtensionManager Inizializza un'istanza di ExtensionManager utilizzando il nome di tipo completo di DatabaseSchemaProvider.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico AllDatabaseSchemaProviderTypes Ottiene un elenco di tutti i tipi di provider dello schema di database disponibili.
Proprietà pubblica DatabaseSchemaProvider Ottiene l'istanza del provider di origine dati associato.
Proprietà pubblica 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.
Proprietà pubblicaMembro statico 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
Metodo pubblicoMembro statico AddExtensionLoadPath Aggiunge un percorso all'elenco di percorsi di caricamento dell'estensione.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetExtension<TInterfaceType>(Type) Recupera un oggetto ExtensionHandle<TInterfaceType> che corrisponde all'oggetto Type specificato.
Metodo pubblico GetExtension<TInterfaceType>(ExtensionHandle) Trova un'estensione nell'oggetto ExtensionManager corrente di tipo IExtension e la configurazione come oggetto identificato dal valore del parametro ExtensionHandle.
Metodo pubblico 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.
Metodo pubblico GetExtensions<TInterfaceType> Restituisce un elenco di tipi di estensione per il tipo di interfaccia dell'estensione specificato correttamente caricati.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetSingleExtension<TInterfaceType> Restituisce un unico oggetto ExtensionHandle.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico InstantiateType<T>(Type) Crea un'istanza di un tipo e ne esegue il cast come interfaccia.
Metodo pubblicoMembro statico InstantiateType<T, TProxy>(Type) Crea un'istanza di un tipo e ne esegue il cast come interfaccia.
Metodo pubblico 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.
Metodo pubblico IsExtension<TInterfaceType>(Type) Verifica la presenza di un'estensione valida corrispondente al tipo specificato che non dispone di una configurazione nell'istanza corrente.
Metodo pubblico IsExtension<TInterfaceType>(ExtensionHandle) Controlla se l'handle di estensione specificato è valido ed è caricato nell'oggetto ExtensionManager corrente.
Metodo pubblicoMembro statico 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.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico 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

DatabaseSchemaProvider

BindingClassification

Altre risorse

Estensione delle funzionalità di database di Visual Studio