Classe GlobalObjectProvider

Fornisce una classe base per accedere a uno o più tipi di oggetti globali.

Questa API non è conforme a CLS. 

Gerarchia di ereditarietà

System.Object
  System.MarshalByRefObject
    Microsoft.VisualStudio.Shell.Design.GlobalObjectProvider

Spazio dei nomi:  Microsoft.VisualStudio.Shell.Design
Assembly:  Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)

Sintassi

'Dichiarazione
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class GlobalObjectProvider _
    Inherits MarshalByRefObject _
    Implements IDisposable, IObjectWithSite
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class GlobalObjectProvider : MarshalByRefObject, 
    IDisposable, IObjectWithSite

Il tipo GlobalObjectProvider espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto GlobalObjectProvider inizializza una nuova istanza di GlobalObjectProvider.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CreateObjRef Crea un oggetto che contiene tutte le informazioni rilevanti obbligatorio per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject)
Metodo pubblico Dispose() Elimina questo provider di oggetti globali.
Metodo protetto Dispose(Boolean) Elimina questo oggetto e le relative risorse.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto 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 GetGlobalObjects(Project) Ottiene una raccolta di oggetti globali per il progetto specificato.
Metodo pubblico GetGlobalObjects(Project, Type) Ottiene una raccolta di oggetti globali per il progetto specificato che corrispondono al tipo specificato.
Metodo protetto GetGlobalObjectsCore Una volta sottoposto a override in una classe derivata, restituisce una raccolta di oggetti globali per il progetto specificato che corrispondono al tipo specificato.
Metodo pubblico GetGlobalTypes Ottiene una raccolta di tipi globali per il progetto specificato che corrispondono al tipo specificato.
Metodo protetto GetGlobalTypesCore Ottiene una raccolta di tipi globali per il progetto specificato che corrispondono al tipo specificato.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetLifetimeService Recupera l'oggetto corrente del servizio di durata che controlla i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo protetto GetService ottiene il servizio richiesto.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico InitializeLifetimeService Ottiene un oggetto di servizio di durata per controllare i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo protetto MemberwiseClone() Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone(Boolean) Crea una copia superficiale corrente MarshalByRefObject oggetto. (Ereditato da MarshalByRefObject)
Metodo protetto OnCollectionChanged Genera l'evento di CollectionChanged .
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico CollectionChanged Si verifica quando viene apportata una modifica alla raccolta di oggetto globale o di tipi globali.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IObjectWithSite.GetSite ottiene il provider di servizi.
Implementazione esplicita dell'interfacciaMetodo privato IObjectWithSite.SetSite imposta IserviceProvider.

In alto

Note

La classe di GlobalObjectProvider vengono fornite informazioni sugli oggetti globali disponibili al progetto corrente; ad esempio, la classe fornisce un elenco di oggetti globali al servizio globale dell'oggetto.Esistono un provider di oggetti globali per tutti i file di risorse a livello di progetto e un altro per ogni dataset fortemente tipizzato.

Nell'ambiente di progettazione di Visual Studio, i provider di oggetti globali vengono creati mediante il costrutto di Visual Studio ILocalRegistry e vengono collocati con IObjectWithSite durante la creazione.Quando un provider non è più necessario un servizio globale dell'oggetto, il servizio globale dell'oggetto elimina il provider.

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.VisualStudio.Shell.Design

GlobalObject

GlobalType

GlobalObjectService