ThreadPool.UnsafeQueueUserWorkItem(WaitCallback, Object) Methode

Definitie

Hiermee wordt de opgegeven gemachtigde in de threadgroep in de wachtrij geplaatst, maar wordt de aanroepende stack niet doorgegeven aan de werkrolthread.

public:
 static bool UnsafeQueueUserWorkItem(System::Threading::WaitCallback ^ callBack, System::Object ^ state);
public static bool UnsafeQueueUserWorkItem(System.Threading.WaitCallback callBack, object state);
[System.Security.SecurityCritical]
public static bool UnsafeQueueUserWorkItem(System.Threading.WaitCallback callBack, object state);
static member UnsafeQueueUserWorkItem : System.Threading.WaitCallback * obj -> bool
[<System.Security.SecurityCritical>]
static member UnsafeQueueUserWorkItem : System.Threading.WaitCallback * obj -> bool
Public Shared Function UnsafeQueueUserWorkItem (callBack As WaitCallback, state As Object) As Boolean

Parameters

callBack
WaitCallback

Een WaitCallback die de gemachtigde vertegenwoordigt die moet worden aangeroepen wanneer een thread in de threadgroep het werkitem ophaalt.

state
Object

Het object dat wordt doorgegeven aan de gemachtigde wanneer het wordt onderhouden vanuit de threadgroep.

Retouren

true indien de methode slaagt; OutOfMemoryException wordt gegenereerd als het werkitem niet in de wachtrij kan worden geplaatst.

Kenmerken

Uitzonderingen

De beller heeft niet de vereiste machtiging.

Er is een onvoldoende geheugenvoorwaarde aangetroffen.

Het werkitem kan niet in de wachtrij worden geplaatst.

callBack is null.

Opmerkingen

In tegenstelling tot de QueueUserWorkItem methode wordt UnsafeQueueUserWorkItem de aanroepende stack niet doorgegeven aan de werkrolthread. Hierdoor kan code de aanroepende stack verliezen en daardoor de beveiligingsbevoegdheden verhogen.

Caution

Het gebruik kan UnsafeQueueUserWorkItem per ongeluk een beveiligingsgat openen. Codetoegangsbeveiliging baseert de machtigingscontroles op de machtigingen van alle bellers op de stack. Wanneer het werk in de wachtrij wordt geplaatst voor een threadgroep met behulp UnsafeQueueUserWorkItemvan, heeft de stack van de threadgroepthread niet de context van de werkelijke aanroepers. Schadelijke code kan dit mogelijk misbruiken om machtigingscontroles te voorkomen.

Van toepassing op

Zie ook