TaskFactory.FromAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
Sobrecargas
FromAsync(IAsyncResult, Action<IAsyncResult>)
Crea un Task objeto que ejecuta una acción de método final cuando se completa un especificado IAsyncResult .
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 cuya finalización debe desencadenar el procesamiento de endMethod.
- endMethod
- Action<IAsyncResult>
Delegado de acción que procesa el objeto completado asyncResult.
Devoluciones
que Task representa la operación asincrónica.
Excepciones
Comentarios
Tip
Las FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod/endMethod patrón.
Consulte también
Se aplica a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
System::Threading::Tasks::Task ^ 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.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Crea un Task objeto que ejecuta una acción de método final cuando se completa un especificado IAsyncResult .
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 cuya finalización debe desencadenar el procesamiento de endMethod.
- endMethod
- Action<IAsyncResult>
Delegado de acción que procesa el objeto completado asyncResult.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task.
Devoluciones
que Task representa la operación asincrónica.
Excepciones
paramref name="creationOptions" /> especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
Tip
Las FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod/endMethod patrón.
Consulte también
Se aplica a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
System::Threading::Tasks::Task ^ 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.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor TaskCreationOptions no válido.
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod Los TaskCreationOptions valores PreferFairness, LongRunning y AttachedToParent son mutuamente excluyentes. En los métodos FromAsync, ya sea LongRunning o AttachedToParent por sí mismos hará que se produzca una ArgumentOutOfRangeException excepción .
Consulte también
Se aplica a
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Crea un Task objeto que ejecuta una acción de método final cuando se completa un especificado IAsyncResult .
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 cuya finalización debe desencadenar el procesamiento de endMethod.
- endMethod
- Action<IAsyncResult>
Delegado de acción que procesa el objeto completado asyncResult.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task.
- scheduler
- TaskScheduler
TaskScheduler que se usa para programar la tarea que ejecuta el método end.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
Tip
Las FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod/endMethod patrón.
Consulte también
Se aplica a
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2, typename TArg3, 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 pasado al beginMethod delegado.
- TArg2
Tipo del tercer argumento pasado al beginMethod delegado.
- TArg3
Tipo del primer argumento pasado al beginMethod delegado.
- TResult
Tipo del resultado disponible a través de la tarea.
Parámetros
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- arg3
- TArg3
Tercer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task<TResult>.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2, typename TArg3, 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 pasado al beginMethod delegado.
- TArg2
Tipo del tercer argumento pasado al beginMethod delegado.
- TArg3
Tipo del primer argumento pasado al beginMethod delegado.
- TResult
Tipo del resultado disponible a través de la tarea.
Parámetros
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- arg3
- TArg3
Tercer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ 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 pasado al beginMethod delegado.
- TArg2
Tipo del tercer argumento pasado al beginMethod delegado.
- TArg3
Tipo del primer argumento pasado al beginMethod delegado.
Parámetros
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- arg3
- TArg3
Tercer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ 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 pasado al beginMethod delegado.
- TArg2
Tipo del tercer argumento pasado al beginMethod delegado.
- TArg3
Tipo del primer argumento pasado al beginMethod delegado.
Parámetros
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- arg3
- TArg3
Tercer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2, typename 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 pasado al beginMethod delegado.
- TArg2
Tipo del primer argumento pasado al beginMethod delegado.
- TResult
Tipo del resultado disponible a través de la tarea.
Parámetros
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2, typename 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 pasado al beginMethod delegado.
- TArg2
Tipo del primer argumento pasado al beginMethod delegado.
- TResult
Tipo del resultado disponible a través de la tarea.
Parámetros
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task<TResult>.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ 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 pasado al beginMethod delegado.
- TArg2
Tipo del primer argumento pasado al beginMethod delegado.
Parámetros
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ 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 pasado al beginMethod delegado.
- TArg2
Tipo del primer argumento pasado al beginMethod delegado.
Parámetros
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- arg2
- TArg2
Segundo argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename 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 pasado al beginMethod delegado.
- TResult
Tipo del resultado disponible a través de la tarea.
Parámetros
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1, typename 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 pasado al beginMethod delegado.
- TResult
Tipo del resultado disponible a través de la tarea.
Parámetros
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task<TResult>.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ 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 pasado al beginMethod delegado.
Parámetros
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
Crea un Task objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ 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 pasado al beginMethod delegado.
Parámetros
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Action<IAsyncResult>
Delegado que finaliza la operación asincrónica.
- arg1
- TArg1
Primer argumento pasado al beginMethod delegado.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task que representa la operación asincrónica.
Excepciones
Comentarios
El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Crea un Task<TResult> objeto que ejecuta una función de método final cuando se completa un especificado IAsyncResult .
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 disponible a través de la tarea.
Parámetros
- asyncResult
- IAsyncResult
IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegado de función que procesa el objeto completado asyncResult.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task<TResult>.
- scheduler
- TaskScheduler
TaskScheduler que se usa para programar la tarea que ejecuta el método end.
Devoluciones
que Task<TResult> representa la operación asincrónica.
Excepciones
creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
Tip
Las FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod/endMethod patrón.
Consulte también
Se aplica a
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Crea un Task<TResult> objeto que ejecuta una función de método final cuando se completa un especificado IAsyncResult .
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 disponible a través de la tarea.
Parámetros
- asyncResult
- IAsyncResult
IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegado de función que procesa el objeto completado asyncResult.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task<TResult>.
Devoluciones
que Task<TResult> representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
Tip
Las FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod/endMethod patrón.
Consulte también
Se aplica a
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename 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 disponible a través de la tarea.
Parámetros
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
Comentarios
Este método produce las excepciones producidas por .beginMethod
Consulte también
Se aplica a
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
Crea un Task<TResult> objeto que ejecuta una función de método final cuando se completa un especificado IAsyncResult .
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 disponible a través de la tarea.
Parámetros
- asyncResult
- IAsyncResult
IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Delegado de función que procesa el objeto completado asyncResult.
Devoluciones
que Task<TResult> representa la operación asincrónica.
Excepciones
Comentarios
Tip
Las FromAsync sobrecargas que toman un asyncResult parámetro no son tan eficaces como las sobrecargas que toman un beginMethod parámetro. Si el rendimiento es un problema, use las sobrecargas que proporcionan el beginMethod/endMethod patrón.
Consulte también
- Biblioteca paralela de tareas (TPL)
- Encadenado de tareas mediante tareas de continuación
- Cancelación de Tareas
Se aplica a
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Crea un Task<TResult> objeto que representa un par de métodos begin y end que se ajustan al patrón de modelo de programación asincrónica.
public:
generic <typename 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 disponible a través de la tarea.
Parámetros
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Delegado que comienza la operación asincrónica.
- endMethod
- Func<IAsyncResult,TResult>
Delegado que finaliza la operación asincrónica.
- state
- Object
Objeto que contiene los datos que va a usar el beginMethod delegado.
- creationOptions
- TaskCreationOptions
Valor TaskCreationOptions que controla el comportamiento del objeto creado Task<TResult>.
Devoluciones
Creado Task<TResult> que representa la operación asincrónica.
Excepciones
creationOptions especifica un valor no válido TaskCreationOptions . Para obtener más información, vea los comentarios de . FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentarios
Este método produce las excepciones producidas por .beginMethod