Поделиться через


Context Класс

Определение

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

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
Наследование
Context
Атрибуты

Комментарии

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

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

Контекст нового объекта обычно выбирается на основе атрибутов метаданных класса . Этот механизм можно расширяем с помощью настраиваемых атрибутов. Они называются свойствами статического контекста, которые компилируются в метаданные класса. Свойства динамического контекста (также известные как свойства конфигурации) могут применяться и настраиваться администраторами.

Дополнительные сведения о контекстах см. в разделе Границы: процессы и домены приложений.

Конструкторы

Context()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Инициализирует новый экземпляр класса Context.

Свойства

ContextID

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает идентификатор текущего контекста.

ContextProperties

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает массив текущих контекстных свойств.

DefaultContext

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает контекст по умолчанию для текущего домена приложения.

Методы

AllocateDataSlot()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Выделяет неименованную область данных.

AllocateNamedDataSlot(String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Выделяет именованную область данных.

DoCallBack(CrossContextDelegate)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Выполняет код в другом контексте.

Equals(Object)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Finalize()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Очищает вспомогательные объекты для контекстов не по умолчанию.

FreeNamedDataSlot(String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Освобождает именованную область данных во всех контекстах.

Freeze()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Замораживает контекст, делая невозможным добавление и удаление контекстных свойств из текущего контекста.

GetData(LocalDataStoreSlot)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Получает значение из указанной области данных текущего контекста.

GetHashCode()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNamedDataSlot(String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Ищет именованную область данных.

GetProperty(String)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает контекстное свойство, указанное именем.

GetType()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Регистрирует динамическое свойство, реализующее интерфейс IDynamicProperty с помощью службы удаленного взаимодействия.

SetData(LocalDataStoreSlot, Object)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Помещает данные в указанную область данных текущего контекста.

SetProperty(IContextProperty)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Устанавливает значение контекстного свойства, указанного именем.

ToString()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает представление текущего контекста объектом класса String.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Отменяет регистрацию динамического свойства, реализующего интерфейс IDynamicProperty.

Применяется к