System.Runtime.Remoting.Contexts Névtér

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á.