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ı 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.