ThreadPool.UnsafeQueueUserWorkItem-Methode
Registriert einen Delegaten, der auf eine WaitHandle-Klasse wartet.
Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function UnsafeQueueUserWorkItem ( _
callBack As WaitCallback, _
state As Object _
) As Boolean
'Usage
Dim callBack As WaitCallback
Dim state As Object
Dim returnValue As Boolean
returnValue = ThreadPool.UnsafeQueueUserWorkItem(callBack, state)
public static bool UnsafeQueueUserWorkItem (
WaitCallback callBack,
Object state
)
public:
static bool UnsafeQueueUserWorkItem (
WaitCallback^ callBack,
Object^ state
)
public static boolean UnsafeQueueUserWorkItem (
WaitCallback callBack,
Object state
)
public static function UnsafeQueueUserWorkItem (
callBack : WaitCallback,
state : Object
) : boolean
Parameter
- callBack
Ein WaitCallback, der den Delegaten darstellt, der aufgerufen werden soll, wenn ein Thread im Threadpool die Arbeitsaufgabe aufnimmt.
- state
Das Objekt, das an den Delegaten übergeben wird, wenn die Bearbeitung aus dem Threadpool erfolgt.
Rückgabewert
true, wenn die Methode erfolgreich ausgeführt wird, andernfalls false.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
Der Aufrufer verfügt nicht über die erforderliche Berechtigung. |
|
Es war nicht genügend Arbeitsspeicher vorhanden. |
Hinweise
Diese Version von QueueUserWorkItem gibt den aufrufenden Stapel nicht an den Arbeitsthread weiter. Hierdurch kann Code den aufrufenden Stapel verlieren und somit seine Sicherheitsberechtigungen anheben.
Warnung
Die Verwendung von UnsafeQueueUserWorkItem kann unbeabsichtigt zu einer Sicherheitslücke führen. Die Berechtigungsüberprüfungen für die Codezugriffssicherheit werden auf der Grundlage aller Aufrufer auf dem Stapel durchgeführt. Wenn der Warteschlange eines Threads im Threadpool mit UnsafeQueueUserWorkItem Aktivitäten hinzugefügt werden, entspricht der Kontext des Stapels für den Thread im Threadpool nicht dem Kontext des tatsächlichen Aufrufers. Mit bösartigem Code kann dies ausgenutzt werden, um Berechtigungsüberprüfungen zu umgehen.
.NET Framework-Sicherheit
- SecurityPermission zum Bereitstellen von Beweisen und zum Anzeigen und Ändern von Richtlinien. Zugeordnete Enumerationen: SecurityPermissionFlag.ControlEvidence, SecurityPermissionFlag.ControlPolicy.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
ThreadPool-Klasse
ThreadPool-Member
System.Threading-Namespace