Udostępnij za pośrednictwem


Klasa GlobalObjectService

Utrzymuje bieżącej tabeli dostawców globalnego obiektu.Klasa ta nie może być dziedziczona.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. 

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Shell.Design.GlobalObjectService

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

Składnia

'Deklaracja
<CLSCompliantAttribute(False)> _
Public NotInheritable Class GlobalObjectService _
    Implements IDisposable
[CLSCompliantAttribute(false)]
public sealed class GlobalObjectService : IDisposable

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

Konstruktorzy

  Nazwa Opis
Metoda publiczna GlobalObjectService Inicjuje nowe wystąpienie GlobalObjectService klasy

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna GetGlobalObjects() Zwraca kolekcję wszystkich aktualnie dostępnych obiektów globalnych.
Metoda publiczna GetGlobalObjects(Type) Zwraca kolekcję aktualnie dostępne obiekty globalne, które są określonego typu.
Metoda publiczna GetGlobalTypes Zwraca kolekcję aktualnie dostępne typy globalne.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IDisposable.Dispose Usuwa GlobalObjectService.

Początek

Uwagi

GlobalObjectService Klasy jest wykonywana przez narzędzia służące do projektowania do uzyskania informacji na temat dostępnych obiektów globalnych i typów.GetGlobalObjects i GetGlobalTypes metody zwracają kolekcje, zawierające odpowiednio aktualnie dostępne obiekty globalne i typy globalne.GlobalObjectServicenajczęściej jest wykonywana przez obiekty typu IReferenceService i ITypeResolutionService.

Gdy program ładujący projektanta jest inicjowana, tworzy jedno wystąpienie usługi globalny obiekt, który kojarzy z powierzchni projektu.Z niniejszego Porozumienia obiekty globalne mogą być pozostawione elastycznie, przy użyciu programu dowolnego serializacji.Wewnętrznie Usługa obiektu globalnego wykonuje następujące obowiązki:

  • Wykonuje kwerendę różnych dostawców globalnego obiektu dla obiektów globalnych.Każdy obiekt globalny, zwracane jest badany pod kątem serializatora zgodny, a jeśli zostanie znaleziony żaden, że obiekt globalny jest odrzucone, ponieważ nie może być serializowany.

  • Utrzymuje tabeli obiektów globalnych.Ta tabela śledzi, które obiekty globalne pochodzi od dostawcy, które.Po dodaniu do tabeli globalnego obiektu usługi globalnego obiektu nasłuchuje zdarzeń do obiektu globalnego.

  • Po utworzeniu instancji obiektu globalnego go dodaje metadane do instancji, dzięki czemu może być serializowany.Serializator jest uzyskiwany przez wywołanie do GetSerializer na sam obiekt globalny.

  • Monitoruje zdarzenia zmiany dla każdego obiektu globalnego.Gdy wywoływane jest zdarzenie change podbicia globalnego obiektu usługi AssemblyObsolete zdarzenie, aby usługa typu dynamicznego dla każdego unikatowego zestawu.Przekazuje tablicę typów do zdarzenia, jak również tak nasłuchujących wiedzieć dokładnie jakiego typu są prawidłowe.Ta lista jest zbudowany w dwóch przebiegach, w odpowiedzi na Changing i Changed zdarzenia.CodeDomDesignerLoader Monitorów AssemblyObsolete zdarzenia i porządkowanie designer, jeżeli zgromadzenie zawartych wewnątrz zdarzenia jest używany przez projektanta.

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

GlobalObjectProvider

GlobalObjectProviderFactory

System.ComponentModel.Design.IReferenceService

System.ComponentModel.Design.ITypeResolutionService

CodeDomDesignerLoader