Context Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje środowisko dla obiektów, które znajdują się w nim, i dla których można wymusić zasady.
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.
public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
- Dziedziczenie
-
Context
- Atrybuty
Uwagi
Kontekst to uporządkowana sekwencja właściwości definiujących środowisko dla obiektów znajdujących się w nim. Konteksty są tworzone podczas procesu aktywacji dla obiektów skonfigurowanych do wymagania niektórych usług automatycznych, takich jak synchronizacja, transakcje, aktywacja just in time, zabezpieczenia itd. Wiele obiektów może żyć wewnątrz kontekstu.
Klasy są oznaczone wystąpieniem ContextAttribute klasy, które udostępnia reguły użycia. Za każdym razem, gdy wystąpi nowy obiekt, struktura .NET znajduje zgodne lub tworzy nowe wystąpienie klasy Context dla obiektu. Gdy obiekt zostanie umieszczony w kontekście, pozostanie w nim przez życie. Klasy, które mogą być powiązane z kontekstem, są nazywane klasami powiązanymi kontekstowo. W przypadku uzyskiwania dostępu z innego kontekstu takie klasy są przywoływane bezpośrednio przy użyciu serwera proxy. Każde wywołanie z obiektu w jednym kontekście do obiektu w innym kontekście przejdzie przez serwer proxy kontekstu i będzie miało to wpływ na zasady wymuszane przez połączone właściwości kontekstu.
Kontekst nowego obiektu jest zwykle wybierany na podstawie atrybutów metadanych w klasie. Ten mechanizm jest rozszerzalny za pomocą atrybutów niestandardowych. Są one nazywane właściwościami statycznego kontekstu, które są kompilowane w metadanych klasy. Właściwości kontekstu dynamicznego (nazywane również właściwościami konfiguracji) można stosować i konfigurować przez administratorów.
Konstruktory
| Nazwa | Opis |
|---|---|
| Context() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Inicjuje nowe wystąpienie klasy Context. |
Właściwości
| Nazwa | Opis |
|---|---|
| ContextID |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Pobiera identyfikator kontekstu dla bieżącego kontekstu. |
| ContextProperties |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Pobiera tablicę bieżących właściwości kontekstu. |
| DefaultContext |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Pobiera domyślny kontekst dla bieżącej domeny aplikacji. |
Metody
| Nazwa | Opis |
|---|---|
| AllocateDataSlot() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Przydziela nienazwane miejsce danych. |
| AllocateNamedDataSlot(String) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Przydziela nazwane miejsce danych. |
| DoCallBack(CrossContextDelegate) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Wykonuje kod w innym kontekście. |
| Equals(Object) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| Finalize() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Czyści obiekty kopii zapasowej dla kontekstów niezdefaultowych. |
| FreeNamedDataSlot(String) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Zwalnia nazwane miejsce danych we wszystkich kontekstach. |
| Freeze() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Blokuje kontekst, uniemożliwiając dodawanie lub usuwanie właściwości kontekstu z bieżącego kontekstu. |
| GetData(LocalDataStoreSlot) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Pobiera wartość z określonego miejsca w bieżącym kontekście. |
| GetHashCode() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetNamedDataSlot(String) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Wyszukuje nazwane miejsce danych. |
| GetProperty(String) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Zwraca określoną właściwość kontekstu określoną przez nazwę. |
| GetType() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Rejestruje właściwość dynamiczną implementująca IDynamicProperty interfejs za pomocą usługi komunikacji zdalnie. |
| SetData(LocalDataStoreSlot, Object) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ustawia dane w określonym miejscu w bieżącym kontekście. |
| SetProperty(IContextProperty) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Ustawia określoną właściwość kontekstu według nazwy. |
| ToString() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Zwraca reprezentację String klasy bieżącego kontekstu. |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Wyrejestrowuje właściwość dynamiczną implementujący IDynamicProperty interfejs. |