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. |