System.Runtime.Remoting.Contexts Namnområde

Innehåller objekt som definierar kontexterna som alla objekt finns i. En kontext är en ordnad sekvens med egenskaper som definierar en miljö för objekten i den. Kontexter skapas under aktiveringsprocessen för objekt som har konfigurerats för att kräva vissa automatiska tjänster, till exempel synkronisering, transaktioner, JIT-aktivering (just-in-time), säkerhet och så vidare. Flera objekt kan finnas i en kontext.

Klasser

Name Description
Context

Definierar en miljö för de objekt som finns i den och för vilka en princip kan tillämpas.

ContextAttribute

Tillhandahåller standardimplementeringarna för gränssnitten IContextAttribute och IContextProperty .

ContextProperty

Innehåller namn/värde-paret för egenskapsnamnet och objektet som representerar egenskapen för en kontext.

SynchronizationAttribute

Framtvingar en synkroniseringsdomän för den aktuella kontexten och alla kontexter som delar samma instans.

Gränssnitt

Name Description
IContextAttribute

Identifierar ett kontextattribut.

IContextProperty

Samlar in namngivningsinformation från kontextegenskapen och avgör om den nya kontexten är ok för kontextegenskapen.

IContextPropertyActivator

Anger att implementeringsegenskapen är intresserad av att delta i aktiveringen och kanske inte har angett någon meddelandemottagare.

IContributeClientContextSink

Bidrar med en avlyssningsmottagare vid kontextgränsen i klientslutet för ett fjärrkommunikationsanrop.

IContributeDynamicSink

Anger att implementeringsegenskapen registreras vid körning via RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) -metoden.

IContributeEnvoySink

Bidrar med en meddelandemottagare för envoy på klientdelen.

IContributeObjectSink

Bidrar med en objektspecifik avlyssningsmottagare på serverdelen av ett fjärrkommunikationsanrop.

IContributeServerContextSink

Bidrar med en avlyssningsmottagare vid kontextgränsen på serverdelen av ett fjärrkommunikationsanrop.

IDynamicMessageSink

Anger att den implementerande meddelandemottagaren tillhandahålls av dynamiskt registrerade egenskaper.

IDynamicProperty

Anger att implementeringsegenskapen ska registreras vid körning via RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) -metoden.

Delegeringar

Name Description
CrossContextDelegate

Representerar den metod som hanterar begäranden om körning av viss kod i en annan kontext.

Kommentarer

När ett nytt objekt skapas hittar.NET Framework en kompatibel kontext eller skapar en ny kontext för objektet. När ett objekt har placerats i en kontext stannar det kvar i det hela livet. Klasser som kan bindas till en kontext kallas kontextbundna klasser. När de används från en annan kontext refereras dessa kontextbundna klasser direkt med hjälp av en proxy. Ett anrop från ett objekt i en kontext till ett objekt i en annan kontext går igenom en kontextproxy och påverkas av principen som implementeras av de kombinerade kontextegenskaperna.