Udostępnij za pośrednictwem


Klasa GlobalObjectProvider

Zawiera klasy podstawowej do uzyskiwania dostępu do jednego lub więcej typów obiektów globalnych.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Shell.Design
Zestaw:  Microsoft.VisualStudio.Shell.Design (w Microsoft.VisualStudio.Shell.Design.dll)

Składnia

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

Typ GlobalObjectProvider uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona GlobalObjectProvider Inicjuje nowe wystąpienie GlobalObjectProvider.

Początek

Metody

  Nazwa Opis
Metoda publiczna CreateObjRef Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy, używany do komunikowania się z obiektem zdalnym. (Odziedziczone z MarshalByRefObject).
Metoda publiczna Dispose() Usuwa ten dostawca globalnego obiektu.
Metoda chroniona Dispose(Boolean) Usuwa ten obiekt i jego zasobów.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetGlobalObjects(Project) Zwraca kolekcję obiektów globalnych dla określonego projektu.
Metoda publiczna GetGlobalObjects(Project, Type) Zwraca kolekcję obiektów globalnych dla określonego projektu, który pasuje do określonego typu.
Metoda chroniona GetGlobalObjectsCore Gdy zastąpiony w klasie pochodnej, zwraca kolekcję obiektów globalnych dla określonego projektu, zgodnych z określonym typem.
Metoda publiczna GetGlobalTypes Zwraca kolekcję typów globalnych dla określonego projektu, który pasuje do określonego typu.
Metoda chroniona GetGlobalTypesCore Zwraca kolekcję typów globalnych dla określonego projektu, który pasuje do określonego typu.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetLifetimeService Pobiera obiekt usługi bieżącego okresu istnienia, który kontroluje politykę okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject).
Metoda chroniona GetService Pobiera żądanej usługi.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna InitializeLifetimeService Uzyskuje obiekt usługi istnienia kontroli zasad okres istnienia dla tego wystąpienia. (Odziedziczone z MarshalByRefObject).
Metoda chroniona MemberwiseClone() Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone(Boolean) Powoduje utworzenie kopii shallow bieżącego MarshalByRefObject obiektu. (Odziedziczone z MarshalByRefObject).
Metoda chroniona OnCollectionChanged Podnosi CollectionChanged zdarzenia.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne CollectionChanged Występuje, gdy zachodzi zmiana do kolekcji obiektu globalnego lub typy globalne.

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IObjectWithSite.GetSite Pobiera usługodawca.
Jawna implementacja interfejsuMetoda prywatna IObjectWithSite.SetSite Sets the IserviceProvider.

Początek

Uwagi

GlobalObjectProvider Klasy zawiera informacje dotyczące obiektów globalnych dostępne dla bieżącego projektu; na przykład klasa zawiera listę obiektów globalnych do globalnego obiektu usługi.Istnieje jeden dostawca globalnego obiektu dla wszystkich plików zasobów na poziomie projektu i jednoznacznie określony inny dla każdego zestawu danych.

W czasie projektowania środowiska Visual Studio, obiekt globalny dostawców są tworzone za pomocą programu Visual Studio ILocalRegistry konstruowania i ulokowanych poprzez IObjectWithSite podczas tworzenia.Gdy dostawca nie jest już potrzebna przez usługę Obiekt globalny, usługa Obiekt globalny zbywa dostawcy.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell.Design

GlobalObject

GlobalType

GlobalObjectService