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

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

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

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

Context()

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

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

Свойства

ContextID

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

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

ContextProperties

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

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

DefaultContext

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

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

Методы

AllocateDataSlot()

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

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

AllocateNamedDataSlot(String)

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

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

DoCallBack(CrossContextDelegate)

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

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

Equals(Object)

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

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

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

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

FreeNamedDataSlot(String)

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

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

Freeze()

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

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

GetData(LocalDataStoreSlot)

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

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

GetHashCode()

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

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

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

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

GetProperty(String)

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

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

GetType()

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

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

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

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

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

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

SetData(LocalDataStoreSlot, Object)

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

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

SetProperty(IContextProperty)

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

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

ToString()

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

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

UnregisterDynamicProperty(String, ContextBoundObject, Context)

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

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

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