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

Método Task<TResult>.ContinueWith<TNewResult>(Func<Task<TResult>, Object, TNewResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

.NET Framework (current version)
 

Publicado: octubre de 2016

Crea una continuación que se ejecuta cuando se completa el objeto Task<TResult> de destino.

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

public Task<TNewResult> ContinueWith<TNewResult>(
	Func<Task<TResult>, object, TNewResult> continuationFunction,
	object state,
	CancellationToken cancellationToken,
	TaskContinuationOptions continuationOptions,
	TaskScheduler scheduler
)

Parámetros

continuationFunction
Type: System.Func<Task<TResult>, Object, TNewResult>

Función que se va a ejecutar cuando se complete el objeto Task<TResult>. Cuando se ejecute, se pasarán al delegado la tarea completada y el objeto de estado proporcionado por el llamador como argumentos.

state
Type: System.Object

Objeto que representa los datos que la función de continuación va a usar.

cancellationToken
Type: System.Threading.CancellationToken

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

continuationOptions
Type: System.Threading.Tasks.TaskContinuationOptions

Opciones para la programación y el comportamiento de la continuación. Incluye criterios, como OnlyOnCanceled, y opciones de ejecución, como ExecuteSynchronously.

scheduler
Type: System.Threading.Tasks.TaskScheduler

Objeto TaskScheduler que se va a asociar a la tarea de continuación y se va a usar para su ejecución.

Valor devuelto

Type: System.Threading.Tasks.Task<TNewResult>

Nuevo objeto Task<TResult> de continuación.

Parámetros de tipo

TNewResult

Tipo de resultado generado por la continuación.

Exception Condition
ArgumentNullException

El continuationFunction del argumento es null.

ArgumentOutOfRangeException

El continuationOptions argumento especifica un valor no válido para TaskContinuationOptions.

ArgumentNullException

El scheduler del argumento es null.

ObjectDisposedException

Proporcionado CancellationToken ya se ha eliminado.

El valor devuelto Task<TResult> no se programará para su ejecución hasta que haya finalizado la tarea actual, si se completa debido a ejecutarse hasta su finalización correctamente, con errores debido a una excepción no controlada o abandone antes de acabar por su cancelación.

El continuationFunction, cuando se ejecuta, debería devolver un Task<TResult>. Estado de finalización de la tarea se transferirán a la tarea devuelta desde el Task<TResult>.ContinueWith llamar.

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