SecurityContext.SuppressFlow Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
.