다음을 통해 공유


SecurityContext.SuppressFlow 메서드

정의

여러 비동기 스레드 사이의 보안 컨텍스트 흐름을 억제합니다.

public:
 static System::Threading::AsyncFlowControl SuppressFlow();
public static System.Threading.AsyncFlowControl SuppressFlow ();
[System.Security.SecurityCritical]
public static System.Threading.AsyncFlowControl SuppressFlow ();
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
[<System.Security.SecurityCritical>]
static member SuppressFlow : unit -> System.Threading.AsyncFlowControl
Public Shared Function SuppressFlow () As AsyncFlowControl

반환

흐름을 복원하기 위한 AsyncFlowControl 구조체입니다.

특성

예외

.NET 5 이상(.NET Core 포함): 모든 경우에.

설명

이 메서드를 사용하여 비동기 작업에 대한 현재 스레드에 대한 정보 흐름을 SecurityContext 표시하지 않습니다.

CLR(공용 언어 런타임)은 관리 코드를 사용하여 수행되는 가장 작업만 인식합니다. CLR은 가장을 수행하는 관리되지 않는 코드에 대한 플랫폼 호출 또는 Win32 함수 호출과 같이 관리 코드 외부에서 수행되는 가장에 대해 전혀 알지 못합니다. 비동기 지점 간에 ID를 전달하려면 관리 WindowsIdentityWindowsImpersonationContext 메서드를 사용해야 합니다.

반환된 Undo 구조체에서 메서드를 사용하여 개체를 SecurityContext 이전 상태로 반환 AsyncFlowControl 합니다.

이 메서드는 for SecurityPermissionFlag.Infrastructure 권한으로 SecurityAction.LinkDemand 보호됩니다. 완전히 신뢰할 수 있는 구성 요소는 비동기 호출 중에 정보의 흐름을 SecurityContext 표시하지 않는 이 메서드를 호출할 수 있습니다. 흐름이 표시되지 않으면 메서드는 를 Capture 반환합니다 null.

적용 대상