Context Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Meghatározza a környezetét azoknak az objektumoknak, amelyek benn laknak, és amelyekhez egy szabályzat kényszeríthető.
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.
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
- Öröklődés
-
Context
- Attribútumok
Megjegyzések
A környezet a tulajdonságok rendezett sorozata, amely meghatároz egy környezetet a benne található objektumok számára. Az aktiválási folyamat során környezetek jönnek létre olyan objektumokhoz, amelyek bizonyos automatikus szolgáltatásokat, például szinkronizálást, tranzakciókat, igény szerinti aktiválást, biztonságot stb. igényelnek. Több objektum is élhet egy környezetben.
Az osztályok az osztály egy példányával ContextAttribute vannak megjelölve, amely a használati szabályokat biztosítja. Amikor egy új objektumot példányosít, a .NET-keretrendszer kompatibilis vagy új példányt hoz létre az objektumhoz tartozó Context osztályból. Ha egy objektumot egy kontextusba helyeznek, az egy életre megmarad benne. A környezethez kötött osztályokat környezethez kötött osztályoknak nevezzük. Más környezetből való hozzáférés esetén a rendszer közvetlenül proxy használatával hivatkozik az ilyen osztályokra. Az egyik környezet objektumából egy másik környezetben lévő objektumra irányuló hívás egy környezeti proxyn megy keresztül, és az összevont környezeti tulajdonságok által kikényszerített szabályzat hatással lesz rá.
Az új objektum környezetét általában az osztály metaadat-attribútumai alapján választják ki. Ez a mechanizmus egyéni attribútumokkal bővíthető. Ezeket statikus-környezeti tulajdonságoknak nevezzük, amelyek az osztály metaadataiba vannak lefordítva. A dinamikus környezet tulajdonságait (más néven konfigurációs tulajdonságokat) a rendszergazdák alkalmazhatják és konfigurálhatják.
A környezetekről további információt a Határok: Folyamatok és alkalmazástartományok című témakörben talál.
Konstruktorok
| Name | Description |
|---|---|
| Context() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Inicializálja a Context osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| ContextID |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri az aktuális környezet környezeti azonosítóját. |
| ContextProperties |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri az aktuális környezettulajdonságok tömbét. |
| DefaultContext |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri az aktuális alkalmazástartomány alapértelmezett környezetét. |
Metódusok
| Name | Description |
|---|---|
| AllocateDataSlot() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Névtelen adathelyet foglal le. |
| AllocateNamedDataSlot(String) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Elnevezett adathelyet foglal le. |
| DoCallBack(CrossContextDelegate) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Egy másik környezetben futtatja a kódot. |
| Equals(Object) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Finalize() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Törli a nem megfelelő környezetek biztonsági mentési objektumait. |
| FreeNamedDataSlot(String) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Egy elnevezett adathelyet szabadít fel az összes környezetben. |
| Freeze() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lefagy a környezet, így a környezettulajdonságok nem vehetők fel vagy távolíthatók el az aktuális környezetből. |
| GetData(LocalDataStoreSlot) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri az értéket az aktuális környezetben megadott pontból. |
| GetHashCode() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetNamedDataSlot(String) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Névvel ellátott adathelyet keres. |
| GetProperty(String) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Egy név alapján megadott környezeti tulajdonságot ad vissza. |
| GetType() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Regisztrál egy dinamikus tulajdonságot, amely implementálja az IDynamicProperty interfészt az újraküldési szolgáltatással. |
| SetData(LocalDataStoreSlot, Object) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Beállítja az adatokat a megadott pontban az aktuális környezetben. |
| SetProperty(IContextProperty) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Egy adott környezeti tulajdonságot állít be név szerint. |
| ToString() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. String Az aktuális környezet osztályábrázolását adja vissza. |
| UnregisterDynamicProperty(String, ContextBoundObject, Context) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Az interfészt implementáló dinamikus tulajdonság regisztrációjának IDynamicProperty törlése. |