ThreadPool.UnsafeQueueUserWorkItem(WaitCallback, Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.