Context Třída

Definice

Definuje prostředí pro objekty, které jsou v něm rezidenty a pro které lze zásadu vynutit.

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

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
Dědičnost
Context
Atributy

Poznámky

Kontext je seřazená posloupnost vlastností, které definují prostředí pro objekty, které v něm jsou. Kontexty se vytvářejí během procesu aktivace pro objekty, které jsou nakonfigurovány tak, aby vyžadovaly určité automatické služby, jako je synchronizace, transakce, aktivace za běhu, zabezpečení atd. Uvnitř kontextu může být více objektů.

Třídy jsou označeny instancí ContextAttribute třídy , která poskytuje pravidla použití. Vždy, když je vytvořena instance nového objektu, rozhraní .NET Framework najde kompatibilní nebo vytvoří novou instanci Context třídy pro objekt. Jakmile objekt umístíte do kontextu, zůstane v něm po dobu života. Třídy, které mohou být vázány na kontext, se nazývají kontextově vázané třídy. Při přístupu z jiného kontextu se na tyto třídy odkazuje přímo pomocí proxy serveru. Jakékoli volání z objektu v jednom kontextu na objekt v jiném kontextu bude procházet proxy kontextem a bude ovlivněno zásadou, kterou vynucují kombinované vlastnosti kontextu.

Kontext nového objektu se obecně volí na základě atributů metadat ve třídě . Tento mechanismus je rozšiřitelný prostřednictvím vlastních atributů. Tyto vlastnosti se označují jako vlastnosti statického kontextu, které jsou zkompilovány do třídy meta-data. Vlastnosti dynamického kontextu (označované také jako vlastnosti konfigurace) můžou použít a konfigurovat správci.

Další informace o kontextech najdete v tématu Hranice: Procesy a domény aplikace.

Konstruktory

Context()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Inicializuje novou instanci Context třídy .

Vlastnosti

ContextID

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Získá ID kontextu pro aktuální kontext.

ContextProperties

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Získá pole aktuální kontext vlastnosti.

DefaultContext

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Získá výchozí kontext pro aktuální doménu aplikace.

Metody

AllocateDataSlot()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Přidělí nepojmenovaný datový slot.

AllocateNamedDataSlot(String)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Přidělí pojmenovaný datový slot.

DoCallBack(CrossContextDelegate)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Spustí kód v jiném kontextu.

Equals(Object)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vyčistí záložní objekty pro nevýchozí kontexty.

FreeNamedDataSlot(String)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Uvolní pojmenovaný datový slot ve všech kontextech.

Freeze()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Zablokuje kontext a znemožní přidání nebo odebrání vlastností kontextu z aktuálního kontextu.

GetData(LocalDataStoreSlot)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Načte hodnotu ze zadaného slotu v aktuálním kontextu.

GetHashCode()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetNamedDataSlot(String)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vyhledá pojmenovaný datový slot.

GetProperty(String)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vrátí konkrétní kontextovou vlastnost určenou názvem.

GetType()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Zaregistruje dynamickou vlastnost implementující IDynamicProperty rozhraní se službou vzdálené komunikace.

SetData(LocalDataStoreSlot, Object)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Nastaví data v zadaném slotu v aktuálním kontextu.

SetProperty(IContextProperty)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Nastaví specifickou vlastnost kontextu podle názvu.

ToString()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vrátí reprezentaci String třídy aktuálního kontextu.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Zruší registraci dynamické vlastnosti, která IDynamicProperty implementuje rozhraní.

Platí pro