TaskFactory<TResult>.FromAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una nueva instancia de tarea.
Sobrecargas
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
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
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 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 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 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
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 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
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
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 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.