SecurityContext.SuppressFlow Yöntem

Tanım

Zaman uyumsuz iş parçacıkları arası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üklemeye yönelik 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 hiçbir bilgiye sahip değildir. Örneğin, kimliğine 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 Nesnesini önceki durumuna döndürmek için döndürülen AsyncFlowControl yapıda SecurityContext yöntemini kullanın.

Bu yöntem, SecurityAction.LinkDemand bir için SecurityPermissionFlag.Infrastructure izni ile korunur. Tam olarak güvenilen bir bileşen, zaman uyumsuz çağrılar sırasında bilgilerin 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