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.ContinueWith<TResult>(Func<Task, TResult>, CancellationToken)

 

Publicado: noviembre de 2016

Crea una continuación que se ejecuta de forma asincrónica cuando el elemento Task de destino se completa y devuelve un valor. La continuación recibe un token de cancelación.

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

public Task<TResult> ContinueWith<TResult>(
	Func<Task, TResult> continuationFunction,
	CancellationToken cancellationToken
)

Parámetros

continuationFunction
Type: System.Func<Task, TResult>

Función que se va a ejecutar cuando se complete el objeto Task. Cuando se ejecute, al delegado se le pasará la tarea completada como un argumento.

cancellationToken
Type: System.Threading.CancellationToken

El CancellationToken que se asignará a la nueva tarea de continuación.

Valor devuelto

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

Nuevo objeto Task<TResult> de continuación.

Parámetros de tipo

TResult

Tipo de resultado generado por la continuación.

Exception Condition
ObjectDisposedException

Se ha eliminado Task.

-o-

El CancellationTokenSource que creó el token ya se ha eliminado.

ArgumentNullException

El continuationFunction del argumento es null.

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.

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: