Compartir a través de


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.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)

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

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.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

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

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.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

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

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.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

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

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.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

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

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.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
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);
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);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

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

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.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
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);
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);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)

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

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.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
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);
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);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

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

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.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
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);
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);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)

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

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.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

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

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.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
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);
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);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

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