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


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 .

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