Compartir a través de


TaskFactory.FromAsync Método

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.

Sobrecargas

FromAsync(IAsyncResult, Action<IAsyncResult>)

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.

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

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Action<IAsyncResult>

Delegado de acción que procesa el objeto asyncResult completado.

Devoluciones

Objeto Task que representa la operación asincrónica.

Excepciones

asyncResult es null.

o bien

endMethod es null.

Comentarios

Sugerencia

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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
 System::Threading::Tasks::Task ^ 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);
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 el delegado de beginMethod va a usar.

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

o bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.

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

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Action<IAsyncResult>

Delegado de acción que procesa el objeto asyncResult completado.

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.

Devoluciones

Objeto Task que representa la operación asincrónica.

Excepciones

asyncResult es null.

o bien

endMethod es null.

paramref name="creationOptions" /> especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Comentarios

Sugerencia

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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
 System::Threading::Tasks::Task ^ 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);
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 el delegado de beginMethod va a usar.

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

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 cualquier excepción producida por .beginMethod Los TaskCreationOptions valores PreferFairness, LongRunning y AttachedToParent son mutuamente excluyentes. En los métodos FromAsync, o LongRunningAttachedToParent por sí mismos, se producirá una ArgumentOutOfRangeException excepción .

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que ejecuta una acción del método End cuando se completa la interfaz IAsyncResult especificada.

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

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Action<IAsyncResult>

Delegado de acción que procesa el objeto asyncResult completado.

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.

scheduler
TaskScheduler

Objeto TaskScheduler que se usa para programar la tarea que ejecuta el método End.

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

asyncResult es null.

O bien

endMethod es null.

O bien

scheduler es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Comentarios

Sugerencia

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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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);
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.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.

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 que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

arg3
TArg3

Tercer argumento que se pasa al delegado de beginMethod.

state
Object

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.

Devoluciones

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

Excepciones

beginMethod es null.

O bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección 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 cualquier excepción producida 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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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);
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.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.

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 que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

arg3
TArg3

Tercer argumento que se pasa al delegado de beginMethod.

state
Object

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

Devoluciones

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

Excepciones

beginMethod es null.

o bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida 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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task ^ 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);
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.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

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

Delegado que comienza la operación asincrónica.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

arg3
TArg3

Tercer argumento que se pasa al delegado de beginMethod.

state
Object

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección 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 cualquier excepción producida 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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 System::Threading::Tasks::Task ^ 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);
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.

TArg2

Tipo del tercer argumento que se pasa al delegado de beginMethod.

TArg3

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

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

Delegado que comienza la operación asincrónica.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

arg3
TArg3

Tercer argumento que se pasa al delegado de beginMethod.

state
Object

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

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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);
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.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.

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 que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

state
Object

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

Devoluciones

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

Excepciones

beginMethod es null.

O bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida 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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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);
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.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.

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 que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

state
Object

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.

Devoluciones

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

Excepciones

beginMethod es null.

O bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección 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 cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task ^ 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);
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.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

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

Delegado que comienza la operación asincrónica.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

state
Object

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

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
generic <typename TArg1, typename TArg2>
 System::Threading::Tasks::Task ^ 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);
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.

TArg2

Tipo del primer argumento que se pasa al delegado de beginMethod.

Parámetros

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

Delegado que comienza la operación asincrónica.

endMethod
Action<IAsyncResult>

Delegado que finaliza la operación asincrónica.

arg1
TArg1

Primer argumento que se pasa al delegado de beginMethod.

arg2
TArg2

Segundo argumento que se pasa al delegado de beginMethod.

state
Object

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección 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 cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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);
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.

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 que se pasa al delegado de beginMethod.

state
Object

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

Devoluciones

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

Excepciones

beginMethod es null.

O bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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);
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.

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 que se pasa al delegado de beginMethod.

state
Object

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.

Devoluciones

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

Excepciones

beginMethod es null.

o bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección 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 cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task ^ 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);
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.

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 que se pasa al delegado de beginMethod.

state
Object

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task creado.

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección 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 cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task que representa un par de métodos Begin y End que se ajustan al modelo de programación asincrónica.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task ^ 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);
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.

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 que se pasa al delegado de beginMethod.

state
Object

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

Devoluciones

Objeto Task creado que representa la operación asincrónica.

Excepciones

beginMethod es null.

O bien

endMethod es null.

Comentarios

El beginMethod delegado se inicia en el subproceso en el que FromAsync se ejecuta. Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.

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

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.

scheduler
TaskScheduler

Objeto TaskScheduler que se usa para programar la tarea que ejecuta el método End.

Devoluciones

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

Excepciones

asyncResult es null.

o bien

endMethod es null.

o bien

scheduler es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Comentarios

Sugerencia

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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.

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

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.

Devoluciones

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

Excepciones

asyncResult es null.

o bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Comentarios

Sugerencia

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)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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

Devoluciones

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

Excepciones

beginMethod es null.

o bien

endMethod es null.

Comentarios

Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a

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

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

Crea un objeto Task<TResult> que ejecuta una función del método End cuando se completa la interfaz IAsyncResult especificada.

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

Interfaz IAsyncResult cuya finalización debe desencadenar el procesamiento de endMethod.

endMethod
Func<IAsyncResult,TResult>

Delegado de función que procesa el objeto asyncResult completado.

Devoluciones

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

Excepciones

asyncResult es null.

o bien

endMethod es null.

Comentarios

Sugerencia

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, TaskCreationOptions)

Source:
TaskFactory.cs
Source:
TaskFactory.cs
Source:
TaskFactory.cs

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.

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

creationOptions
TaskCreationOptions

Valor de TaskCreationOptions que controla el comportamiento del objeto Task<TResult> creado.

Devoluciones

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

Excepciones

beginMethod es null.

o bien

endMethod es null.

creationOptions especifica un valor TaskCreationOptions no válido. Para obtener más información, vea la sección Comentarios de FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).

Comentarios

Este método produce cualquier excepción producida por .beginMethod

Consulte también

Se aplica a