TaskFactory<TResult>.FromAsync Método

Definición

Crea una instancia de tarea.

Sobrecargas

Nombre Description
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Crea una tarea que ejecuta una función de método final cuando se completa un especificado IAsyncResult .

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 patrón de modelo de programación asincrónica.

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

Crea una tarea que ejecuta una función de método final cuando se completa un especificado IAsyncResult .

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 patrón de modelo de programación asincrónica.

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

Crea una tarea que ejecuta una función de método final cuando se completa un especificado IAsyncResult .

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 patrón de 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 patrón de 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 patrón de 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 patrón de 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 patrón de 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 patrón de modelo de programación asincrónica.

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

Crea una tarea que ejecuta una función de método final cuando se completa un especificado IAsyncResult .

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 completado asyncResult.

Devoluciones

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

Excepciones

El asyncResult argumento es null.

O bien

El endMethod argumento es null.

Consulte también

Se aplica a

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 patrón de 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);
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 va a usar el beginMethod delegado.

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a la tarea devuelta.

Consulte también

Se aplica a

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

Crea una tarea que ejecuta una función de método final cuando se completa un especificado IAsyncResult .

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 completado asyncResult.

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 asyncResult argumento es null.

O bien

El endMethod argumento es null.

El creationOptions argumento especifica un valor no válido.

Consulte también

Se aplica a

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 patrón de 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);
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 va a usar el beginMethod delegado.

creationOptions
TaskCreationOptions

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

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

El creationOptions argumento especifica un valor no válido.

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a la tarea devuelta.

Consulte también

Se aplica a

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

Crea una tarea que ejecuta una función de método final cuando se completa un especificado IAsyncResult .

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 completado asyncResult.

creationOptions
TaskCreationOptions

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

scheduler
TaskScheduler

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 asyncResult argumento es null.

O bien

El endMethod argumento es null.

O bien

El scheduler argumento es null.

El creationOptions parámetro 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)

Crea una tarea que representa un par de métodos begin y end que se ajustan al patrón de 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);
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 pasado al beginMethod delegado.

TArg2

Tipo del tercer argumento pasado al beginMethod delegado.

TArg3

Tipo del primer argumento pasado al beginMethod delegado.

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 pasado al beginMethod delegado.

arg2
TArg2

Segundo argumento pasado al beginMethod delegado.

arg3
TArg3

Tercer argumento pasado al beginMethod delegado.

state
Object

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

creationOptions
TaskCreationOptions

Objeto que controla el comportamiento de la tarea creada.

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

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

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a 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)

Crea una tarea que representa un par de métodos begin y end que se ajustan al patrón de 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);
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 pasado al beginMethod delegado.

TArg2

Tipo del tercer argumento pasado al beginMethod delegado.

TArg3

Tipo del primer argumento pasado al beginMethod delegado.

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 pasado al beginMethod delegado.

arg2
TArg2

Segundo argumento pasado al beginMethod delegado.

arg3
TArg3

Tercer argumento pasado al beginMethod delegado.

state
Object

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

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a 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)

Crea una tarea que representa un par de métodos begin y end que se ajustan al patrón de 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);
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 pasado al beginMethod delegado.

TArg2

Tipo del primer argumento pasado al beginMethod delegado.

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 pasado al beginMethod delegado.

arg2
TArg2

Segundo argumento pasado al beginMethod delegado.

state
Object

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

creationOptions
TaskCreationOptions

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

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

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

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a la tarea devuelta.

Consulte también

Se aplica a

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 patrón de 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);
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 pasado al beginMethod delegado.

TArg2

Tipo del primer argumento pasado al beginMethod delegado.

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 pasado al beginMethod delegado.

arg2
TArg2

Segundo argumento pasado al beginMethod delegado.

state
Object

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

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a la tarea devuelta.

Consulte también

Se aplica a

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 patrón de 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);
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 pasado al beginMethod delegado.

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 pasado al beginMethod delegado.

state
Object

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

Devoluciones

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

Excepciones

El beginMethod argumento es null.

O bien

El endMethod argumento es null.

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a la tarea devuelta.

Consulte también

Se aplica a

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 patrón de 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);
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 pasado al beginMethod delegado.

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 pasado al beginMethod delegado.

state
Object

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

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 beginMethod argumento es null.

O bien

El endMethod argumento es null.

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

Comentarios

Este método produce las excepciones producidas por .beginMethod Las excepciones de endmethod se producen al esperar a la tarea devuelta.

Consulte también

Se aplica a