Context Klass
Definition
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.
Definierar en miljö för de objekt som finns i den och för vilka en princip kan tillämpas.
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.
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
- Arv
-
Context
- Attribut
Kommentarer
En kontext är en ordnad sekvens med egenskaper som definierar en miljö för objekten som finns 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, just-in-time-aktivering, säkerhet och så vidare. Flera objekt kan finnas i en kontext.
Klasser markeras med en instans av ContextAttribute klassen, som tillhandahåller användningsreglerna. När ett nytt objekt instansieras hittar .NET Framework en kompatibel eller skapar en ny instans av klassen Context 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 sådana klasser direkt med hjälp av en proxy. Alla anrop från ett objekt i en kontext till ett objekt i en annan kontext går via en kontextproxy och påverkas av principen som de kombinerade kontextegenskaperna tillämpar.
Ett nytt objekts kontext väljs vanligtvis baserat på metadataattribut för klassen. Den här mekanismen är utökningsbar via anpassade attribut. Dessa kallas statiska kontextegenskaper som kompileras till klassens metadata. Dynamiska kontextegenskaper (kallas även konfigurationsegenskaper) kan tillämpas och konfigureras av administratörer.
Mer information om kontexter finns i Gränser: Processer och programdomäner.
Konstruktorer
| Name | Description |
|---|---|
| Context() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Initierar en ny instans av Context klassen. |
Egenskaper
| Name | Description |
|---|---|
| ContextID |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Hämtar kontext-ID:t för den aktuella kontexten. |
| ContextProperties |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Hämtar matrisen för de aktuella kontextegenskaperna. |
| DefaultContext |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Hämtar standardkontexten för den aktuella programdomänen. |
Metoder
| Name | Description |
|---|---|
| AllocateDataSlot() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Allokerar ett namnlöst datafack. |
| AllocateNamedDataSlot(String) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Allokerar ett namngivet datafack. |
| DoCallBack(CrossContextDelegate) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Kör kod i en annan kontext. |
| Equals(Object) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Finalize() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Rensar säkerhetskopieringsobjekten för nondefault-kontexterna. |
| FreeNamedDataSlot(String) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Frigör ett namngivet datafack i alla kontexter. |
| Freeze() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Fryser kontexten, vilket gör det omöjligt att lägga till eller ta bort kontextegenskaper från den aktuella kontexten. |
| GetData(LocalDataStoreSlot) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Hämtar värdet från det angivna facket i den aktuella kontexten. |
| GetHashCode() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetNamedDataSlot(String) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Letar upp ett namngivet datafack. |
| GetProperty(String) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Returnerar en specifik kontextegenskap som anges med namn. |
| GetType() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Registrerar en dynamisk egenskap som implementerar IDynamicProperty gränssnittet med fjärrkommunikationstjänsten. |
| SetData(LocalDataStoreSlot, Object) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Anger data i det angivna facket i den aktuella kontexten. |
| SetProperty(IContextProperty) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Anger en specifik kontextegenskap efter namn. |
| ToString() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Returnerar en String klassrepresentation av den aktuella kontexten. |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Avregistrerar en dynamisk egenskap som implementerar IDynamicProperty gränssnittet. |