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