Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Constructor Task<TResult>(Func<Object, TResult>, Object, CancellationToken, TaskCreationOptions)

 

Publicado: noviembre de 2016

Inicializa un nuevo objeto Task<TResult> con la acción, el estado y las opciones especificados.

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

public Task(
	Func<object, TResult> function,
	object state,
	CancellationToken cancellationToken,
	TaskCreationOptions creationOptions
)

Parámetros

function
Type: System.Func<Object, TResult>

Delegado que representa el código que se va a ejecutar en la tarea. Cuando se complete la función, se establecerá la propiedad Result de la tarea para que se devuelva el valor de resultado de la función.

state
Type: System.Object

Un objeto que representa los datos que la función va a usar.

cancellationToken
Type: System.Threading.CancellationToken

El CancellationToken que se va a asignar a la nueva tarea.

creationOptions
Type: System.Threading.Tasks.TaskCreationOptions

El objeto TaskCreationOptions que se usa para personalizar el comportamiento de la tarea.

Exception Condition
ObjectDisposedException

El CancellationTokenSource que creó cancellationToken ya se ha eliminado.

ArgumentOutOfRangeException

El creationOptions argumento especifica un valor no válido para TaskCreationOptions.

ArgumentNullException

El argumento function es null.

En lugar de llamar a este constructor, la manera más común para crear instancias de un Task<TResult> objeto e inicie una tarea que se está llamando a estático TaskFactory<TResult>.StartNew(Func<Object, TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler) método. La única ventaja que ofrece este constructor es que permite la creación de instancias de objeto se separa de la invocación de la tarea.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 5.0
Windows Phone Silverlight
Disponible desde 8.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: