System.Runtime.Remoting.Contexts Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.