System.Runtime.Remoting.Contexts Пространство имен

Содержит объекты, определяющие контексты всех объектов, находящихся внутри. Контекст — это упорядоченная последовательность свойств, определяющих среду для объектов внутри него. Контексты создаются во время процесса активации для объектов, настроенных для определенных автоматических служб, таких как синхронизация, транзакции, JIT-активация, безопасность и т. д. Несколько объектов могут жить в контексте.

Классы

Имя Описание
Context

Определяет среду для объектов, находящихся внутри него, и для которых можно применить политику.

ContextAttribute

Предоставляет реализации интерфейсов IContextAttribute и IContextProperty по умолчанию.

ContextProperty

Содержит пару "имя-значение" имени свойства и объект, представляющий свойство контекста.

SynchronizationAttribute

Применяет домен синхронизации для текущего контекста и всех контекстов, использующих один и тот же экземпляр.

Интерфейсы

Имя Описание
IContextAttribute

Определяет атрибут контекста.

IContextProperty

Собирает сведения об именовании из свойства контекста и определяет, подходит ли новый контекст для свойства контекста.

IContextPropertyActivator

Указывает, что свойство реализации заинтересовано в участии в активации и, возможно, не предоставило приемник сообщений.

IContributeClientContextSink

Способствует приемнику перехвата на границе контекста в конце вызова удаленного взаимодействия.

IContributeDynamicSink

Указывает, что свойство реализации будет зарегистрировано во время выполнения с помощью RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) метода.

IContributeEnvoySink

Вносит вклад в приемник сообщений посланника в конце клиента.

IContributeObjectSink

Вносит вклад в приемник перехвата для конкретного объекта на конце вызова удаленного взаимодействия.

IContributeServerContextSink

Способствует приемнику перехвата на границе контекста в конце вызова удаленного взаимодействия.

IDynamicMessageSink

Указывает, что приемник сообщений реализуется динамически зарегистрированными свойствами.

IDynamicProperty

Указывает, что свойство реализации должно быть зарегистрировано во время выполнения с помощью RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) метода.

Делегаты

Имя Описание
CrossContextDelegate

Представляет метод, который будет обрабатывать запросы выполнения какого-то кода в другом контексте.

Комментарии

При создании нового объекта платформа.NET Framework находит совместимый контекст или создает новый контекст для объекта. После размещения объекта в контексте он остается в нем в течение жизни. Классы, которые могут быть привязаны к контексту, называются классами, связанными с контекстом. При доступе из другого контекста эти классы, привязанные к контексту, ссылаются непосредственно с помощью прокси-сервера. Вызов объекта в одном контексте к объекту в другом контексте будет проходить через прокси-сервер контекста и влиять на политику, реализованную с помощью объединенных свойств контекста.