SecurityContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Code Access Security is not supported or honored by the runtime.
Инкапсулирует и распространяет все связанные с безопасностью данные контекстов выполнения для различных потоков. Этот класс не наследуется.
public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
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}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
interface 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
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
- Наследование
-
SecurityContext
- Атрибуты
- Реализации
Комментарии
Внимание!
Безопасность доступа к коду (CAS) не рекомендуется использовать во всех версиях платформа .NET Framework и .NET. В последних версиях .NET заметки CAS не учитываются и при использовании API, связанных с CAS, возникают ошибки. Разработчикам следует искать альтернативные средства для выполнения задач безопасности.
Примечание
Этот тип помечен как устаревший, начиная с .NET 6.
Объект SecurityContext захватывает все сведения, связанные с безопасностью, для логического потока, включая сведения, содержащиеся в объектах WindowsIdentity и CompressedStack . Эта конфигурация позволяет автоматически распространять удостоверение Windows и элементы безопасности в стеке при копировании SecurityContext и передаче между асинхронными потоками.
Примечание
Среда CLR знает об операциях олицетворения, выполняемых только с использованием управляемого кода, а не олицетворения, выполняемого вне управляемого кода, например путем вызова платформы в неуправляемый код или с помощью прямых вызовов функций Win32. Только управляемые WindowsIdentity объекты могут проходить через асинхронные точки, если alwaysFlowImpersonationPolicy
только элементу не присвоено значение true
(<alwaysFlowImpersonationPolicy enabled="true"/>
). Задание элементу alwaysFlowImpersonationPolicy
значения true
указывает, что удостоверение Windows всегда проходит через асинхронные точки независимо от того, как выполнялось олицетворение. Дополнительные сведения о потоке неуправляемого олицетворения между асинхронными точками см. в разделе <Элемент alwaysFlowImpersonationPolicy>.
SecurityContext является частью более ExecutionContext крупного и выполняет или миграцию при выполнении ExecutionContext потоков или миграций.
Важно!
Этот тип реализует интерфейс 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) |