TaskFactory.FromAsync Método

Definição

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

Sobrecargas

Name Description
FromAsync(IAsyncResult, Action<IAsyncResult>)

Cria um Task que executa uma ação de fim de método quando um especificado IAsyncResult é concluído.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Cria um Task que executa uma ação de fim de método quando um especificado IAsyncResult é concluído.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que executa uma ação de fim de método quando um especificado IAsyncResult é concluído.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que executa uma função de método final quando um especificado IAsyncResult é concluído.

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

Cria um Task<TResult> que executa uma função de método final quando um especificado IAsyncResult é concluído.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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

Cria um Task<TResult> que executa uma função de método final quando um especificado IAsyncResult é concluído.

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Cria um Task que executa uma ação de fim de método quando um especificado IAsyncResult é concluído.

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

O IAsyncResult cuja conclusão deve desencadear o processamento do endMethod.

endMethod
Action<IAsyncResult>

O delegado de ação que processa o .asyncResult

Devoluções

A Task que representa a operação assíncrona.

Exceções

asyncResult é null.

-ou-

endMethod é null.

Observações

Tip

As FromAsync sobrecargas que tomam um asyncResult parâmetro não são tão eficientes como as sobrecargas que ocupam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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>

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Cria um Task que executa uma ação de fim de método quando um especificado IAsyncResult é concluído.

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

O IAsyncResult cuja conclusão deve desencadear o processamento do endMethod.

endMethod
Action<IAsyncResult>

O delegado de ação que processa o .asyncResult

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task

Devoluções

A Task que representa a operação assíncrona.

Exceções

asyncResult é null.

-ou-

endMethod é null.

paramref name="creationOptions" /> especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

Tip

As FromAsync sobrecargas que tomam um asyncResult parâmetro não são tão eficientes como as sobrecargas que ocupam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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>

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod. Os TaskCreationOptions valores PreferFairness, LongRunning e AttachedToParent são todos mutuamente exclusivos. Nos métodos FromAsync, qualquer um LongRunning ou AttachedToParent outro, por si só, fará com que an ArgumentOutOfRangeException seja lançado.

Ver também

Aplica-se a

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

Cria um Task que executa uma ação de fim de método quando um especificado IAsyncResult é concluído.

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

O IAsyncResult cuja conclusão deve desencadear o processamento do endMethod.

endMethod
Action<IAsyncResult>

O delegado de ação que processa o .asyncResult

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task

scheduler
TaskScheduler

O TaskScheduler que é usado para agendar a tarefa que executa o método final.

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

asyncResult é null.

-ou-

endMethod é null.

-ou-

scheduler é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

Tip

As FromAsync sobrecargas que tomam um asyncResult parâmetro não são tão eficientes como as sobrecargas que ocupam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do terceiro argumento passou para beginMethod delegar.

TArg3

O tipo do primeiro argumento passava para o beginMethod delegado.

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

arg3
TArg3

O terceiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task<TResult>

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do terceiro argumento passou para beginMethod delegar.

TArg3

O tipo do primeiro argumento passava para o beginMethod delegado.

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

arg3
TArg3

O terceiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do terceiro argumento passou para beginMethod delegar.

TArg3

O tipo do primeiro argumento passava para o beginMethod delegado.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

arg3
TArg3

O terceiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do terceiro argumento passou para beginMethod delegar.

TArg3

O tipo do primeiro argumento passava para o beginMethod delegado.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

arg3
TArg3

O terceiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do primeiro argumento passava para o beginMethod delegado.

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do primeiro argumento passava para o beginMethod delegado.

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task<TResult>

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do primeiro argumento passava para o beginMethod delegado.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do segundo argumento passou para beginMethod delegar.

TArg2

O tipo do primeiro argumento passava para o beginMethod delegado.

Parâmetros

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

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

arg2
TArg2

O segundo argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do primeiro argumento passava para o beginMethod delegado.

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do primeiro argumento passava para o beginMethod delegado.

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task<TResult>

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do primeiro argumento passava para o beginMethod delegado.

Parâmetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TArg1

O tipo do primeiro argumento passava para o beginMethod delegado.

Parâmetros

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

O delegado que inicia a operação assíncrona.

endMethod
Action<IAsyncResult>

O delegado que termina a operação assíncrona.

arg1
TArg1

O primeiro argumento passou para o beginMethod delegado.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

O beginMethod delegado é iniciado no thread onde FromAsync está a correr. Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que executa uma função de método final quando um especificado IAsyncResult é concluído.

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 Genérico

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

asyncResult
IAsyncResult

O IAsyncResult cuja conclusão deve desencadear o processamento do endMethod.

endMethod
Func<IAsyncResult,TResult>

A função delegada que processa o .asyncResult

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task<TResult>

scheduler
TaskScheduler

O TaskScheduler que é usado para agendar a tarefa que executa o método final.

Devoluções

A Task<TResult> que representa a operação assíncrona.

Exceções

asyncResult é null.

-ou-

endMethod é null.

-ou-

scheduler é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

Tip

As FromAsync sobrecargas que tomam um asyncResult parâmetro não são tão eficientes como as sobrecargas que ocupam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.

Ver também

Aplica-se a

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

Cria um Task<TResult> que executa uma função de método final quando um especificado IAsyncResult é concluído.

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 Genérico

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

asyncResult
IAsyncResult

O IAsyncResult cuja conclusão deve desencadear o processamento do endMethod.

endMethod
Func<IAsyncResult,TResult>

A função delegada que processa o .asyncResult

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task<TResult>

Devoluções

A Task<TResult> que representa a operação assíncrona.

Exceções

asyncResult é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

Tip

As FromAsync sobrecargas que tomam um asyncResult parâmetro não são tão eficientes como as sobrecargas que ocupam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

Observações

Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a

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

Cria um Task<TResult> que executa uma função de método final quando um especificado IAsyncResult é concluído.

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 Genérico

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

asyncResult
IAsyncResult

O IAsyncResult cuja conclusão deve desencadear o processamento do endMethod.

endMethod
Func<IAsyncResult,TResult>

A função delegada que processa o .asyncResult

Devoluções

A Task<TResult> que representa a operação assíncrona.

Exceções

asyncResult é null.

-ou-

endMethod é null.

Observações

Tip

As FromAsync sobrecargas que tomam um asyncResult parâmetro não são tão eficientes como as sobrecargas que ocupam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.

Ver também

Aplica-se a

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

Cria um Task<TResult> que representa um par de métodos de início e fim que seguem o padrão do Modelo de Programação Assíncrono.

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 Genérico

TResult

O tipo de resultado disponível através da tarefa.

Parâmetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

O delegado que inicia a operação assíncrona.

endMethod
Func<IAsyncResult,TResult>

O delegado que termina a operação assíncrona.

state
Object

Um objeto contendo dados a serem usados pelo beginMethod delegado.

creationOptions
TaskCreationOptions

O valor TaskCreationOptions que controla o comportamento do .Task<TResult>

Devoluções

O criado Task<TResult> que representa a operação assíncrona.

Exceções

beginMethod é null.

-ou-

endMethod é null.

creationOptions especifica um valor inválido TaskCreationOptions . Para mais informações, consulte as Observações para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Observações

Este método lança quaisquer exceções lançadas pelo beginMethod.

Ver também

Aplica-se a