TaskFactory.FromAsync TaskFactory.FromAsync TaskFactory.FromAsync TaskFactory.FromAsync Method

Definición

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Sobrecargas

FromAsync(IAsyncResult, Action<IAsyncResult>) FromAsync(IAsyncResult, Action<IAsyncResult>) FromAsync(IAsyncResult, Action<IAsyncResult>) FromAsync(IAsyncResult, Action<IAsyncResult>)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>) FromAsync(IAsyncResult, Action<IAsyncResult>) FromAsync(IAsyncResult, Action<IAsyncResult>) FromAsync(IAsyncResult, Action<IAsyncResult>)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Parámetros

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

Delegado de acción que procesa el objeto asyncResult completado.The action delegate that processes the completed asyncResult.

Devoluciones

Objeto Task que representa la operación asincrónica.A Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento asyncResult es NULL.The exception that is thrown when the asyncResult argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

Sugerencia

El FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod / endMethod patrón.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Parámetros

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

Delegado de acción que procesa el objeto asyncResult completado.The action delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.The TaskCreationOptions value that controls the behavior of the created Task.

Devoluciones

Objeto Task que representa la operación asincrónica.A Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento asyncResult es NULL.The exception that is thrown when the asyncResult argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

Sugerencia

El FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod / endMethod patrón.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.The TaskCreationOptions value that controls the behavior of the created Task.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod. El TaskCreationOptions valores PreferFairness, LongRunning y AttachedToParent son mutuamente excluyentes.The TaskCreationOptions values PreferFairness, LongRunning and AttachedToParent are all mutually exclusive. En los métodos FromAsync, ya sea LongRunning o AttachedToParent por sí mismos provocará un ArgumentOutOfRangeException que se produzca.In the FromAsync methods, either LongRunning or AttachedToParent by themselves will cause an ArgumentOutOfRangeException to be thrown.

Consulte también:

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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

Parámetros

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

Delegado de acción que procesa el objeto asyncResult completado.The action delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.The TaskCreationOptions value that controls the behavior of the created Task.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Objeto TaskScheduler que se usa para programar la tarea que ejecuta el método End.The TaskScheduler that is used to schedule the task that executes the end method.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento asyncResult es NULL.The exception that is thrown when the asyncResult argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento scheduler es NULL.The exception that is thrown when the scheduler argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

Sugerencia

El FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod / endMethod patrón.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
 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,TResult> (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, TResult) (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.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

arg3

Tercer argumento que se pasa al delegado de beginMethod.The third argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
 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,TResult> (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, TResult) (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.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

arg3

Tercer argumento que se pasa al delegado de beginMethod.The third argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

arg3

Tercer argumento que se pasa al delegado de beginMethod.The third argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.The TaskCreationOptions value that controls the behavior of the created Task.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

arg3

Tercer argumento que se pasa al delegado de beginMethod.The third argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TArg1, typename TArg2, typename TResult>
 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,TResult> (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, TResult) (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.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TArg1, typename TArg2, typename TResult>
 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,TResult> (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, TResult) (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.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros de tipo

TArg1

Tipo del segundo argumento que se pasa al delegado de beginMethod.The type of the second argument passed to beginMethod delegate.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

Parámetros

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

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

arg2

Segundo argumento que se pasa al delegado de beginMethod.The second argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.The TaskCreationOptions value that controls the behavior of the created Task.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TArg1, typename TResult>
 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,TResult> (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, TResult) (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.The type of the first argument passed to the beginMethod delegate.

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TArg1, typename TResult>
 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,TResult> (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, TResult) (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.The type of the first argument passed to the beginMethod delegate.

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros de tipo

TArg1

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

Parámetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.The TaskCreationOptions value that controls the behavior of the created Task.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Parámetros de tipo

TArg1

Tipo del primer argumento que se pasa al delegado de beginMethod.The type of the first argument passed to the beginMethod delegate.

Parámetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

arg1

Primer argumento que se pasa al delegado de beginMethod.The first argument passed to the beginMethod delegate.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task creado que representa la operación asincrónica.The created Task that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

El beginMethod delegado se inicia en el subproceso que FromAsync se está ejecutando en.The beginMethod delegate is started on the thread that FromAsync is running on. Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

public:
generic <typename TResult>
 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<TResult> (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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Parámetros de tipo

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.The function delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

scheduler
TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Objeto TaskScheduler que se usa para programar la tarea que ejecuta el método End.The TaskScheduler that is used to schedule the task that executes the end method.

Devoluciones

Objeto Task<TResult> que representa la operación asincrónica.A Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento asyncResult es NULL.The exception that is thrown when the asyncResult argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento scheduler es NULL.The exception that is thrown when the scheduler argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

Sugerencia

El FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod / endMethod patrón.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

Consulte también:

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

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

Parámetros de tipo

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.The function delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

Devoluciones

Objeto Task<TResult> que representa la operación asincrónica.A Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento asyncResult es NULL.The exception that is thrown when the asyncResult argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

Sugerencia

El FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod / endMethod patrón.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TResult>
 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<TResult> (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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

Parámetros de tipo

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

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

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Parámetros de tipo

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

asyncResult
IAsyncResult IAsyncResult IAsyncResult IAsyncResult

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.The function delegate that processes the completed asyncResult.

Devoluciones

Objeto Task<TResult> que representa la operación asincrónica.A Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento asyncResult es NULL.The exception that is thrown when the asyncResult argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

Comentarios

Sugerencia

El FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod / endMethod patrón.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

Consulte también:

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

Crea un objeto Task<TResult> que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

public:
generic <typename TResult>
 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<TResult> (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(Of TResult) (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 de tipo

TResult

Tipo del resultado que está disponible a través de Task<TResult>.The type of the result available through the Task<TResult>.

Parámetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Delegado que comienza la operación asincrónica.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Delegado que finaliza la operación asincrónica.The delegate that ends the asynchronous operation.

state
Object Object Object Object

Objeto que contiene los datos que el delegado de beginMethod va a usar.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

Devoluciones

Objeto Task<TResult> creado que representa la operación asincrónica.The created Task<TResult> that represents the asynchronous operation.

Excepciones

La excepción que se produce cuando el argumento beginMethod es NULL.The exception that is thrown when the beginMethod argument is null.

O bien-or- La excepción que se produce cuando el argumento endMethod es NULL.The exception that is thrown when the endMethod argument is null.

La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. La excepción que se produce cuando el argumento creationOptions especifica un valor TaskCreationOptions no válido.The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Comentarios

Este método produce cualquier excepción producida por el beginMethod.This method throws any exceptions thrown by the beginMethod.

Consulte también:

Se aplica a