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 находит совместимый контекст или создает новый контекст для объекта. После размещения объекта в контексте он остается в нем в течение жизни. Классы, которые могут быть привязаны к контексту, называются классами, связанными с контекстом. При доступе из другого контекста эти классы, привязанные к контексту, ссылаются непосредственно с помощью прокси-сервера. Вызов объекта в одном контексте к объекту в другом контексте будет проходить через прокси-сервер контекста и влиять на политику, реализованную с помощью объединенных свойств контекста.