System.Runtime.Remoting.Contexts Naamruimte

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

Klassen

Name Description
Context

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

ContextAttribute

Biedt de standaard implementaties van de IContextAttribute en IContextProperty interfaces.

ContextProperty

Bevat het naam-waardepaar van de eigenschapsnaam en het object dat de eigenschap van een context vertegenwoordigt.

SynchronizationAttribute

Hiermee wordt een synchronisatiedomein afgedwongen voor de huidige context en alle contexten die hetzelfde exemplaar delen.

Interfaces

Name Description
IContextAttribute

Identificeert een contextkenmerk.

IContextProperty

Verzamelt naamgevingsgegevens van de contexteigenschap en bepaalt of de nieuwe context in orde is voor de contexteigenschap.

IContextPropertyActivator

Geeft aan dat de implementatie-eigenschap geïnteresseerd is in deelname aan de activering en mogelijk geen berichtsink heeft opgegeven.

IContributeClientContextSink

Draagt een onderscheppingssink bij aan de contextgrens aan het einde van een externe aanroep van de client.

IContributeDynamicSink

Geeft aan dat de implementatie-eigenschap tijdens runtime wordt geregistreerd via de RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) methode.

IContributeEnvoySink

Draagt een sink voor het envoy-bericht bij aan het clienteindeinde.

IContributeObjectSink

Draagt een objectspecifieke onderscheppingssink bij aan het servereinde van een externe aanroep.

IContributeServerContextSink

Draagt een onderscheppingssink bij aan de contextgrens aan het servereinde van een externe aanroep.

IDynamicMessageSink

Geeft aan dat de implementatieberichtsink wordt geleverd door dynamisch geregistreerde eigenschappen.

IDynamicProperty

Geeft aan dat de implementatie-eigenschap tijdens runtime moet worden geregistreerd via de RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) methode.

Gedelegeerden

Name Description
CrossContextDelegate

Vertegenwoordigt de methode die de aanvragen voor het uitvoeren van code in een andere context afhandelt.

Opmerkingen

Wanneer er een nieuw object wordt gemaakt, vindt het.NET Framework een compatibele context of maakt het een nieuwe context voor het object. Nadat een object in een context is geplaatst, blijft het voor het leven in het object. Klassen die aan een context kunnen worden gebonden, worden contextgebonden klassen genoemd. Wanneer deze context wordt geopend vanuit een andere context, worden deze contextgebonden klassen rechtstreeks met behulp van een proxy verwezen. Een 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 wordt geïmplementeerd door de gecombineerde contexteigenschappen.