Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

ThreadPool.UnsafeQueueUserWorkItem (Método)

Pone en cola el delegado especificado en el grupo de subprocesos, pero no propaga la pila de llamadas al subproceso de trabajo.

Espacio de nombres:  System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)

public static bool UnsafeQueueUserWorkItem(
	WaitCallback callBack,
	Object state
)

Parámetros

callBack
Tipo: System.Threading.WaitCallback
WaitCallback que representa el delegado al que se va a invocar cuando un subproceso del grupo de subprocesos seleccione el elemento de trabajo.
state
Tipo: System.Object
Objeto que se pasa al delegado cuando se proporciona desde el grupo de subprocesos.

Valor devuelto

Tipo: System.Boolean
true si el método se ejecuta correctamente; se produce la excepción OutOfMemoryException si no se puede poner en la cola el elemento de trabajo.

ExcepciónCondición
SecurityException

El llamador no dispone del permiso requerido.

ApplicationException

Se ha encontrado una condición de falta de memoria.

OutOfMemoryException

No se pudo poner en la cola el elemento de trabajo.

ArgumentNullException

El valor de callBack es null.

A diferencia del método QueueUserWorkItem, UnsafeQueueUserWorkItem no propaga la pila de llamadas al subproceso de trabajo. De esta forma, se permite que el código pierda la pila de llamadas e incremente así sus privilegios de seguridad.

Nota de precauciónPrecaución

La utilización de UnsafeQueueUserWorkItem podría crear una vulnerabilidad de seguridad involuntariamente. La seguridad de acceso al código basa las comprobaciones de permisos en los permisos de todos los llamadores de la pila. Si se coloca trabajo en cola en un subproceso de grupo de subprocesos mediante UnsafeQueueUserWorkItem, la pila del subproceso de grupo de subprocesos no tendrá el contexto de los llamadores reales. Un código malintencionado podría aprovechar esta circunstancia para evitar las comprobaciones de permisos.

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • SecurityCriticalAttribute 

    Requiere plena confianza para el llamador inmediato. Un código de confianza parcial o transparente no puede utilizar este miembro.

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: