Sdílet prostřednictvím


Context Třída

Definice

Definuje prostředí pro objekty, které jsou v něm rezidentní, a pro které lze 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 uspořádaná posloupnost vlastností, která definuje prostředí pro objekty, které jsou v něm rezidenty. Kontexty se vytvoří během procesu aktivace pro objekty, které jsou nakonfigurované tak, aby vyžadovaly určité automatické služby, jako je synchronizace, transakce, aktivace za běhu, zabezpečení atd. V kontextu může být aktivní více objektů.

Třídy jsou označené instancí ContextAttribute třídy, která poskytuje pravidla použití. Kdykoli se vytvoří instance nového objektu, .NET Framework najde kompatibilní nebo vytvoří novou instanci Context třídy objektu. Jakmile je objekt umístěn v kontextu, zůstane v něm po dobu života. Třídy, které lze svázat s kontextem, 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. Všechna volání z objektu v jednom kontextu k objektu v jiném kontextu procházejí kontextovým proxy serverem a budou ovlivněny zásadami, které vynucují kombinované vlastnosti kontextu.

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

Konstruktory

Name Description
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

Name Description
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

Name Description
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 nedefaultní 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, 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()

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

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

Získá Type 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 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í ve službě 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í 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 implementují IDynamicProperty rozhraní.

Platí pro