SecurityContext Класс

Определение

Внимание

Code Access Security is not supported or honored by the runtime.

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

public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
    interface IDisposable
type SecurityContext = class
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
Наследование
SecurityContext
Атрибуты
Реализации

Комментарии

Предостережение

Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.

Note

Этот тип помечен как устаревший начиная с .NET 6.

SecurityContext Объект записывает все сведения, связанные с безопасностью, для логического потока, включая сведения, содержащиеся в и WindowsIdentity объектахCompressedStack. Эта конфигурация позволяет автоматически распространять удостоверения Windows и элементы безопасности в стеке, когда SecurityContext копируется и передается по асинхронным потокам.

Note

Среда CLR учитывает операции олицетворения, выполняемые только с помощью управляемого кода, а не олицетворения, выполняемого за пределами управляемого кода, например вызов платформы для неуправляемого кода или прямых вызовов функций Win32. Только управляемые WindowsIdentity объекты могут передаваться по асинхронным точкам, если alwaysFlowImpersonationPolicy элемент не задан как true (<alwaysFlowImpersonationPolicy enabled="true"/>). При задании элемента alwaysFlowImpersonationPolicy значение true указывает, что удостоверение Windows всегда выполняется через асинхронные точки независимо от того, как выполнялась олицетворение. Дополнительные сведения о потоке неуправляемой олицетворения между асинхронными точками см<. в элементе AlwaysFlowImpersonationPolicy>.

Он SecurityContext является частью большего ExecutionContext размера и потоков или миграции при ExecutionContext перемещении потоков или миграции.

Important

Этот тип реализует IDisposable интерфейс. Завершив использование типа, следует избавиться от него напрямую или косвенно. Чтобы удалить тип напрямую, вызовите его Dispose метод в блоке try/catch . Чтобы удалить его косвенно, используйте конструкцию языка, например using (в C#) или Using (в Visual Basic). Дополнительные сведения см. в разделе "Использование объекта, реализующего IDisposable" в IDisposable разделе интерфейса.

Методы

Имя Описание
Capture()
Устаревшие..

Записывает контекст безопасности для текущего потока.

CreateCopy()
Устаревшие..

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

Dispose()
Устаревшие..

Освобождает все ресурсы, используемые текущим экземпляром класса SecurityContext.

Equals(Object)
Устаревшие..

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

(Унаследовано от Object)
GetHashCode()
Устаревшие..

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

(Унаследовано от Object)
GetType()
Устаревшие..

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

(Унаследовано от Object)
IsFlowSuppressed()
Устаревшие..

Определяет, подавляется ли поток контекста безопасности.

IsWindowsIdentityFlowSuppressed()
Устаревшие..

Определяет, подавляется ли поток Windows части удостоверения текущего контекста безопасности.

MemberwiseClone()
Устаревшие..

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

(Унаследовано от Object)
RestoreFlow()
Устаревшие..

Восстанавливает поток контекста безопасности в асинхронных потоках.

Run(SecurityContext, ContextCallback, Object)
Устаревшие..

Выполняет указанный метод в указанном контексте безопасности в текущем потоке.

SuppressFlow()
Устаревшие..

Подавляет поток контекста безопасности в асинхронных потоках.

SuppressFlowWindowsIdentity()
Устаревшие..

Подавляет поток Windows части удостоверения текущего контекста безопасности в асинхронных потоках.

ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

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

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