Udostępnij za pośrednictwem


Context Klasa

Definicja

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 zapewnia reguły użycia. Za każdym razem, gdy wystąpi nowy obiekt, program .NET Framework znajduje zgodne lub tworzy nowe wystąpienie Context klasy dla obiektu. Gdy obiekt zostanie umieszczony w kontekście, pozostanie w nim na całe ż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 obiektu w jednym kontekście do obiektu w innym kontekście przejdzie przez serwer proxy kontekstu i będzie miało 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.

Aby uzyskać więcej informacji na temat kontekstów, zobacz Granice: procesy i domeny aplikacji.

Konstruktory

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

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

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 innych niż definicje.

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, co uniemożliwia 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ą według nazwy.

GetType()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Type Pobiera bieżące wystąpienie.

(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 Objectelementu .

(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 sieciowej.

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.

Dotyczy