Bagikan melalui


SecurityContext.SuppressFlow Metode

Definisi

Menekan alur konteks keamanan di seluruh utas asinkron.

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

Mengembalikan

Struktur AsyncFlowControl untuk memulihkan alur.

Atribut

Pengecualian

.NET 5+ (termasuk .NET Core): Dalam semua kasus.

Keterangan

Gunakan metode ini untuk menekan aliran SecurityContext informasi pada utas saat ini untuk operasi asinkron.

Runtime bahasa umum (CLR) hanya mengetahui operasi peniruan yang dilakukan menggunakan kode terkelola. CLR tidak memiliki pengetahuan tentang peniruan yang dilakukan di luar kode terkelola, seperti pemanggilan platform ke kode tidak terkelola yang melakukan peniruan identitas, atau melalui panggilan ke fungsi Win32. Untuk mengalirkan identitas di seluruh titik asinkron, Anda harus menggunakan metode dan WindowsImpersonationContext terkelolaWindowsIdentity.

Undo Gunakan metode pada struktur yang dikembalikan AsyncFlowControl untuk mengembalikan objek ke SecurityContext status sebelumnya.

Metode ini dilindungi dengan SecurityAction.LinkDemand untuk SecurityPermissionFlag.Infrastructure izin. Komponen yang sepenuhnya tepercaya dapat memanggil metode ini untuk menekan alur SecurityContext informasi selama panggilan asinkron. Ketika aliran ditekan, Capture metode mengembalikan null.

Berlaku untuk