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

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

Классы

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

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

Комментарии

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