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