Aracılığıyla paylaş


SecurityContext.SuppressFlow Yöntem

Tanım

Zaman uyumsuz iş parçacıklarında güvenlik bağlamının akışını bastırır.

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

Döndürülenler

AsyncFlowControl Akışı geri yüklemek için bir yapı.

Öznitelikler

Özel durumlar

.NET 5+ (.NET Core dahil): Her durumda.

Açıklamalar

Zaman uyumsuz işlemler için geçerli iş parçacığındaki bilgi akışını SecurityContext engellemek için bu yöntemi kullanın.

Ortak dil çalışma zamanı (CLR) yalnızca yönetilen kod kullanılarak gerçekleştirilen kimliğe bürünme işlemlerinin farkındadır. CLR, yönetilen kodun dışında gerçekleştirilen kimliğe bürünme hakkında bilgi sahibi değildir. Örneğin, kimliğe bürünmeyi gerçekleştiren yönetilmeyen koda platform çağrıları veya Win32 işlevlerine yapılan çağrılar aracılığıyla. Zaman uyumsuz noktalar arasında kimlik akışı yapmak için yönetilen WindowsIdentity ve WindowsImpersonationContext yöntemlerini kullanmanız gerekir.

Undo Nesneyi önceki durumuna döndürmek için döndürülen AsyncFlowControl yapıda SecurityContext yöntemini kullanın.

Bu yöntem bir SecurityAction.LinkDemand için SecurityPermissionFlag.Infrastructure izinle korunur. Tam olarak güvenilen bir bileşen, zaman uyumsuz çağrılar sırasında bilgi akışını SecurityContext engellemek için bu yöntemi çağırabilir. Akış gizlendiğinde Capture yöntemi döndürür null.

Şunlara uygulanır