Context Klas

Definitie

Hiermee definieert u een omgeving voor de objecten die zich erin bevinden en waarvoor een beleid kan worden afgedwongen.

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

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
Overname
Context
Kenmerken

Opmerkingen

Een context is een geordende reeks eigenschappen die een omgeving definiëren voor de objecten die erin zijn gevestigd. Contexten worden gemaakt tijdens het activeringsproces voor objecten die zijn geconfigureerd om bepaalde automatische services te vereisen, zoals synchronisatie, transacties, Just-In-Time-activering, beveiliging, enzovoort. Meerdere objecten kunnen zich in een context bevinden.

Klassen worden gemarkeerd met een instantie van de ContextAttribute klasse, die de gebruiksregels biedt. Wanneer een nieuw object wordt geïnstantieerd, vindt .NET Framework een compatibel exemplaar of maakt een nieuw exemplaar van de Context-klasse voor het object. Zodra een object in een context is geplaatst, blijft het in het voor het leven. Klassen die aan een context kunnen worden gebonden, worden contextgebonden klassen genoemd. Wanneer deze worden geopend vanuit een andere context, worden dergelijke klassen rechtstreeks verwezen met behulp van een proxy. Elke aanroep van een object in de ene context naar een object in een andere context doorloopt een contextproxy en wordt beïnvloed door het beleid dat door de gecombineerde contexteigenschappen wordt afgedwongen.

De context van een nieuw object wordt over het algemeen gekozen op basis van metagegevenskenmerken in de klasse. Dit mechanisme kan worden uitgebreid via aangepaste kenmerken. Deze worden eigenschappen van statische context genoemd, die worden gecompileerd in de klassemetagegevens. Eigenschappen van dynamische context (ook wel configuratie-eigenschappen genoemd) kunnen worden toegepast en geconfigureerd door beheerders.

Zie Grenzen: Processen en toepassingsdomeinen voor meer informatie over contexten.

Constructors

Name Description
Context()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Initialiseert een nieuw exemplaar van de Context klasse.

Eigenschappen

Name Description
ContextID

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee haalt u de context-id voor de huidige context op.

ContextProperties

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee haalt u de matrix van de huidige contexteigenschappen op.

DefaultContext

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee haalt u de standaardcontext voor het huidige toepassingsdomein op.

Methoden

Name Description
AllocateDataSlot()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Wijst een niet-benoemde gegevenssite toe.

AllocateNamedDataSlot(String)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Wijst een benoemde gegevenssite toe.

DoCallBack(CrossContextDelegate)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee wordt code in een andere context uitgevoerd.

Equals(Object)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Finalize()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee worden de back-upobjecten voor de niet-standaardcontexten opgeschoond.

FreeNamedDataSlot(String)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee wordt een benoemde gegevenssite op alle contexten vrijgemaakt.

Freeze()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Blokkeert de context, waardoor het niet mogelijk is om contexteigenschappen toe te voegen aan of te verwijderen uit de huidige context.

GetData(LocalDataStoreSlot)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Haalt de waarde op uit de opgegeven site in de huidige context.

GetHashCode()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetNamedDataSlot(String)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee wordt een benoemde gegevenssite opgezoekt.

GetProperty(String)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Retourneert een specifieke contexteigenschap, opgegeven op naam.

GetType()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Registreert een dynamische eigenschap die de IDynamicProperty interface implementeert met de externe service.

SetData(LocalDataStoreSlot, Object)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee stelt u de gegevens in de opgegeven site in op de huidige context.

SetProperty(IContextProperty)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee stelt u een specifieke contexteigenschap op naam in.

ToString()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Retourneert een String klasseweergave van de huidige context.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee maakt u de registratie van een dynamische eigenschap ongedaan die de IDynamicProperty interface implementeert.

Van toepassing op