System.Runtime.Remoting.Contexts Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.