System.Runtime.Remoting.Contexts Przestrzeń nazw

Zawiera obiekty definiujące konteksty, w których znajdują się wszystkie obiekty. Kontekst to uporządkowana sekwencja właściwości, która definiuje środowisko dla obiektów w nim. Konteksty są tworzone podczas procesu aktywacji dla obiektów, które są skonfigurowane do wymagania niektórych usług automatycznych, takich jak synchronizacja, transakcje, aktywacja just in time (JIT), zabezpieczenia itd. Wiele obiektów może żyć wewnątrz kontekstu.

Klasy

Context

Definiuje środowisko dla obiektów, które znajdują się w nim, i dla których można wymusić zasady.

ContextAttribute

Udostępnia domyślne implementacje IContextAttribute interfejsów i IContextProperty .

ContextProperty

Przechowuje parę nazwa/wartość nazwy właściwości i obiekt reprezentujący właściwość kontekstu.

SynchronizationAttribute

Wymusza domenę synchronizacji dla bieżącego kontekstu i wszystkich kontekstów, które współużytkują to samo wystąpienie.

Interfejsy

IContextAttribute

Identyfikuje atrybut kontekstu.

IContextProperty

Zbiera informacje nazewnictwa z właściwości kontekstu i określa, czy nowy kontekst jest prawidłowy dla właściwości kontekstu.

IContextPropertyActivator

Wskazuje, że właściwość implementowania jest zainteresowana udziałem w aktywacji i może nie dostarczyć ujścia komunikatu.

IContributeClientContextSink

Przyczynia się do ujścia przechwytywania na granicy kontekstu na końcu wywołania komunikacji telefonicznej klienta.

IContributeDynamicSink

Wskazuje, że właściwość implementowania zostanie zarejestrowana w czasie wykonywania za pomocą RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) metody .

IContributeEnvoySink

Współtworzy ujście komunikatu wysłanników na końcu klienta.

IContributeObjectSink

Przyczynia się do ujścia przechwytywania specyficznego dla obiektu na końcu serwera wywołania komunikacji telefonicznej.

IContributeServerContextSink

Przyczynia się do ujścia przechwytywania na granicy kontekstu na końcu serwera wywołania komunikacji telefonicznej.

IDynamicMessageSink

Wskazuje, że implementujące ujście komunikatu będzie dostarczane przez dynamicznie zarejestrowane właściwości.

IDynamicProperty

Wskazuje, że właściwość implementowania powinna być zarejestrowana w czasie wykonywania za pomocą RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) metody .

Delegaci

CrossContextDelegate

Reprezentuje metodę, która będzie obsługiwać żądania wykonania kodu w innym kontekście.

Uwagi

Za każdym razem, gdy zostanie utworzony nowy obiekt, the.NET Framework znajdzie zgodny kontekst lub utworzy nowy kontekst dla obiektu. Po umieszczeniu obiektu w kontekście pozostaje w nim przez cały czas. Klasy, które mogą być powiązane z kontekstem, są nazywane klasami powiązanymi kontekstowo. W przypadku uzyskiwania dostępu z innego kontekstu te klasy powiązane kontekstem są przywoływane bezpośrednio przy użyciu serwera proxy. Wywołanie z obiektu w jednym kontekście do obiektu w innym kontekście przejdzie przez serwer proxy kontekstu i będzie miało wpływ na zasady zaimplementowane przez połączone właściwości kontekstu.