TaskFactory<TResult>.FromAsync Método

Definición

Crea una nueva instancia de tarea.

Sobrecargas

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Crea una tarea que ejecuta una función del método End cuando se completa el IAsyncResult especificado.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Crea una tarea que ejecuta una función del método End cuando se completa el IAsyncResult especificado.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Crea una tarea que ejecuta una función del método End cuando se completa el IAsyncResult especificado.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que ejecuta una función del método End cuando se completa el IAsyncResult especificado.

C#
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);

Parámetros

asyncResult
IAsyncResult

IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.

Devoluciones

Objeto Task<TResult> que representa la operación asincrónica.

Excepciones

El argumento asyncResult es null.

O bien

El argumento endMethod es null.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);

Parámetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

O bien

El argumento endMethod es null.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que ejecuta una función del método End cuando se completa el IAsyncResult especificado.

C#
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);

Parámetros

asyncResult
IAsyncResult

IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

Devoluciones

Tarea que representa la operación asincrónica.

Excepciones

El argumento asyncResult es null.

O bien

El argumento endMethod es null.

El argumento creationOptions especifica un valor no válido.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
C#
public System.Threading.Tasks.Task<TResult> FromAsync(Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);

Parámetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

o bien

El argumento endMethod es null.

El argumento creationOptions especifica un valor no válido.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que ejecuta una función del método End cuando se completa el IAsyncResult especificado.

C#
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);

Parámetros

asyncResult
IAsyncResult

IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

scheduler
TaskScheduler

El programador de tareas que se usa para programar la tarea que ejecuta el método End.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento asyncResult es null.

O bien

El argumento endMethod es null.

o bien

El argumento scheduler es null.

El parámetro creationOptions especifica un valor no válido.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

arg3
TArg3

Tercer argumento que se pasa al delegado de beginMethod.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

creationOptions
TaskCreationOptions

Un objeto que controla el comportamiento de la tarea creada.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

o bien

El argumento endMethod es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

arg3
TArg3

Tercer argumento que se pasa al delegado de beginMethod.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

o bien

El argumento endMethod es null.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

creationOptions
TaskCreationOptions

Objeto que controla el comportamiento del Task<TResult> creado.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

O bien

El argumento endMethod es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

O bien

El argumento endMethod es null.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);

Parámetros de tipo

TArg1

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

o bien

El argumento endMethod es null.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Source:
FutureFactory.cs
Source:
FutureFactory.cs
Source:
FutureFactory.cs

Crea una tarea que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
C#
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);

Parámetros de tipo

TArg1

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

state
Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.

creationOptions
TaskCreationOptions

Uno de los valores de enumeración que controla el comportamiento de la tarea creada.

Devoluciones

Tarea creada que representa la operación asincrónica.

Excepciones

El argumento beginMethod es null.

O bien

El argumento endMethod es null.

El parámetro creationOptions especifica un valor no válido.

Comentarios

Este método produce cualquier excepción producida por .beginMethod Se producen excepciones para endmethod cuando se espera en la tarea devuelta.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0