System.Runtime.Remoting.Contexts Névtér
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.
Olyan objektumokat tartalmaz, amelyek meghatározzák az összes objektum környezetét. A környezet a tulajdonságok rendezett sorozata, amely a benne lévő objektumok környezetét határozza meg. Az aktiválási folyamat során környezetek jönnek létre olyan objektumokhoz, amelyek bizonyos automatikus szolgáltatások, például szinkronizálás, tranzakciók, igény szerinti (JIT) aktiválás, biztonság stb. megkövetelésére vannak konfigurálva. Több objektum is élhet egy környezetben.
Osztályok
| Name | Description |
|---|---|
| Context |
Meghatározza a környezetét azoknak az objektumoknak, amelyek benn laknak, és amelyekhez egy szabályzat kényszeríthető. |
| ContextAttribute |
Biztosítja az alapértelmezett implementációkat és IContextAttribute interfészeketIContextProperty. |
| ContextProperty |
A tulajdonságnév és a környezet tulajdonságát képviselő objektum neve/értékpárja. |
| SynchronizationAttribute |
A szinkronizálási tartomány kényszerítése az aktuális környezethez és az azonos példányt használó összes környezethez. |
Interfészek
| Name | Description |
|---|---|
| IContextAttribute |
Egy környezeti attribútumot azonosít. |
| IContextProperty |
Gyűjti az elnevezési adatokat a környezeti tulajdonságból, és meghatározza, hogy az új környezet rendben van-e a környezeti tulajdonsághoz. |
| IContextPropertyActivator |
Azt jelzi, hogy a megvalósító tulajdonság részt szeretne venni az aktiválásban, és lehet, hogy nem adott meg üzenet fogadót. |
| IContributeClientContextSink |
Hozzájárul egy elfogó fogadóhoz az újraküldéses hívás ügyféloldali határán. |
| IContributeDynamicSink |
Azt jelzi, hogy a implementálási tulajdonság futásidőben lesz regisztrálva a RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) metóduson keresztül. |
| IContributeEnvoySink |
Egy küldött üzenet fogadójának közreműködése az ügyféloldalon. |
| IContributeObjectSink |
Objektumspecifikus elfogó fogadót ad hozzá egy újraküldéses hívás kiszolgálói végén. |
| IContributeServerContextSink |
Hozzájárul egy elfogó fogadóhoz az újraküldési hívás kiszolgálójának környezethatárán. |
| IDynamicMessageSink |
Azt jelzi, hogy a megvalósító üzenet fogadóját dinamikusan regisztrált tulajdonságok biztosítják. |
| IDynamicProperty |
Azt jelzi, hogy a implementálási tulajdonságot futásidőben kell regisztrálni a RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) metóduson keresztül. |
Delegáltak
| Name | Description |
|---|---|
| CrossContextDelegate |
Azt a metódust jelöli, amely egy kód végrehajtására irányuló kéréseket egy másik környezetben kezeli. |
Megjegyzések
Amikor új objektumot hoz létre, a.NET-keretrendszer megkeres egy kompatibilis környezetet, vagy létrehoz egy új környezetet az objektumhoz. 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. Egy másik környezetből való hozzáférés esetén a rendszer közvetlenül proxy használatával hivatkozik ezekre a környezethez kötött 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 a kombinált környezeti tulajdonságok által implementált szabályzat hatással lesz rá.