Context Třída

Definice

Definuje prostředí pro objekty, které se v ní nachází a pro které je možné vynutit zásadu.

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á definuje prostředí pro objekty, které v ní jsou. Kontexty se vytvářejí během procesu aktivace pro objekty, které jsou nakonfigurované tak, aby vyžadovaly určité automatické služby, jako jsou synchronizace, transakce, aktivace za běhu, zabezpečení atd. V 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, .NET Framework najde kompatibilní nebo vytvoří novou instanci třídy Context pro objekt. Jakmile je objekt umístěn v kontextu, zůstane v objektu po celý život. Třídy, které mohou být vázány na kontext, se nazývají třídy vázané na kontext. Při přístupu z jiného kontextu jsou tyto třídy odkazovány přímo pomocí proxy serveru. Jakékoli volání z objektu v jednom kontextu na objekt v jiném kontextu projde kontextovou proxy a bude ovlivněno zásadou, kterou vynucují kombinované vlastnosti kontextu.

Kontext nového objektu je obecně zvolen 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é se kompilují do metadat třídy. Správci můžou použít a konfigurovat dynamické vlastnosti kontextu (označované také jako vlastnosti konfigurace).

Další informace o kontextech najdete v tématu Hranice: Procesya domény aplikací .

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ích vlastností kontextu.

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ý slot dat.

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)

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álohovací 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.

Uchová pojmenovaný slot dat 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, což znemožňuje 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()

Slouží jako výchozí funkce hash.

(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()

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

(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í pomocí služby 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í konkrétní 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í String reprezentaci 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 implementující IDynamicProperty rozhraní .

Platí pro