TaskFactory.FromAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um Task que representa um par de métodos de início e término que estão em conformidade com o padrão de Modelo de Programação Assíncrono.
Sobrecargas
| Nome | Description |
|---|---|
| FromAsync(IAsyncResult, Action<IAsyncResult>) |
Cria um Task que executa uma ação de método final quando uma especificada é IAsyncResult concluída. |
| FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object) |
Cria um Task que representa um par de métodos de início e término que estão em conformidade com o padrão de Modelo de Programação Assíncrono. |
| FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) |
Cria um Task que executa uma ação de método final quando uma especificada é IAsyncResult concluída. |
| FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions) |
Cria um Task que representa um par de métodos de início e término que estão em conformidade com o padrão de Modelo de Programação Assíncrono. |
| FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler) |
Cria um Task que executa uma ação de método final quando uma especificada é IAsyncResult concluída. |
| 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 término que estão em conformidade com o padrão de 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 uma especificada é IAsyncResult concluída. |
| FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions) |
Cria um Task<TResult> que executa uma função de método final quando uma especificada é IAsyncResult concluída. |
| 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 término que estão em conformidade com o padrão de 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 uma especificada é IAsyncResult concluída. |
| 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 término que estão em conformidade com o padrão de Modelo de Programação Assíncrono. |
FromAsync(IAsyncResult, Action<IAsyncResult>)
Cria um Task que executa uma ação de método final quando uma especificada é IAsyncResult concluída.
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 disparar o processamento do endMethod.
- endMethod
- Action<IAsyncResult>
O delegado de ação que processa o concluído asyncResult.
Retornos
Um Task que representa a operação assíncrona.
Exceções
Comentários
Dica
As FromAsync sobrecargas que levam um asyncResult parâmetro não são tão eficientes quanto as sobrecargas que levam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.
Confira 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 término que estão em conformidade com o padrão de 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 encerra a operação assíncrona.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira também
Aplica-se a
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Cria um Task que executa uma ação de método final quando uma especificada é IAsyncResult concluída.
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 disparar o processamento do endMethod.
- endMethod
- Action<IAsyncResult>
O delegado de ação que processa o concluído asyncResult.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task.
Retornos
Um Task que representa a operação assíncrona.
Exceções
paramref name="creationOptions" /> especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
Dica
As FromAsync sobrecargas que levam um asyncResult parâmetro não são tão eficientes quanto as sobrecargas que levam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.
Confira 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 término que estão em conformidade com o padrão de 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 encerra a operação assíncrona.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
creationOptions especifica um valor Inválido TaskCreationOptions.
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod. Os TaskCreationOptions valores e LongRunningAttachedToParent todos são mutuamente exclusivosPreferFairness. Nos métodos FromAsync, ou LongRunningAttachedToParent por si só fará com que um ArgumentOutOfRangeException seja gerado.
Confira também
Aplica-se a
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Cria um Task que executa uma ação de método final quando uma especificada é IAsyncResult concluída.
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 disparar o processamento do endMethod.
- endMethod
- Action<IAsyncResult>
O delegado de ação que processa o concluído asyncResult.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task.
- scheduler
- TaskScheduler
O TaskScheduler que é usado para agendar a tarefa que executa o método final.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
Dica
As FromAsync sobrecargas que levam um asyncResult parâmetro não são tão eficientes quanto as sobrecargas que levam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do terceiro argumento passado para beginMethod delegar.
- TArg3
O tipo do primeiro argumento passado para o beginMethod delegado.
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- arg3
- TArg3
O terceiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task<TResult>.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do terceiro argumento passado para beginMethod delegar.
- TArg3
O tipo do primeiro argumento passado para o beginMethod delegado.
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- arg3
- TArg3
O terceiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do terceiro argumento passado para beginMethod delegar.
- TArg3
O tipo do primeiro argumento passado 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- arg3
- TArg3
O terceiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do terceiro argumento passado para beginMethod delegar.
- TArg3
O tipo do primeiro argumento passado 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- arg3
- TArg3
O terceiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do primeiro argumento passado para o beginMethod delegado.
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do primeiro argumento passado para o beginMethod delegado.
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task<TResult>.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do primeiro argumento passado 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do segundo argumento passado para beginMethod delegar.
- TArg2
O tipo do primeiro argumento passado 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- arg2
- TArg2
O segundo argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do primeiro argumento passado para o beginMethod delegado.
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do primeiro argumento passado para o beginMethod delegado.
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task<TResult>.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do primeiro argumento passado 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 término que estão em conformidade com o padrão de 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
- TArg1
O tipo do primeiro argumento passado 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 encerra a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o beginMethod delegado.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task que representa a operação assíncrona.
Exceções
Comentários
O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 uma especificada é IAsyncResult concluída.
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
O tipo do resultado disponível por meio da tarefa.
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult cuja conclusão deve disparar o processamento do endMethod.
- endMethod
- Func<IAsyncResult,TResult>
O delegado de função que processa o concluído asyncResult.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task<TResult>.
- scheduler
- TaskScheduler
O TaskScheduler que é usado para agendar a tarefa que executa o método final.
Retornos
Um Task<TResult> que representa a operação assíncrona.
Exceções
creationOptions especifica um valor Inválido TaskCreationOptions. Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
Dica
As FromAsync sobrecargas que levam um asyncResult parâmetro não são tão eficientes quanto as sobrecargas que levam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.
Confira 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 uma especificada é IAsyncResult concluída.
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
O tipo do resultado disponível por meio da tarefa.
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult cuja conclusão deve disparar o processamento do endMethod.
- endMethod
- Func<IAsyncResult,TResult>
O delegado de função que processa o concluído asyncResult.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task<TResult>.
Retornos
Um Task<TResult> que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
Dica
As FromAsync sobrecargas que levam um asyncResult parâmetro não são tão eficientes quanto as sobrecargas que levam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.
Confira 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 término que estão em conformidade com o padrão de 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
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
Comentários
Esse método gera todas as exceções geradas pelo beginMethod.
Confira 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 uma especificada é IAsyncResult concluída.
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
O tipo do resultado disponível por meio da tarefa.
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult cuja conclusão deve disparar o processamento do endMethod.
- endMethod
- Func<IAsyncResult,TResult>
O delegado de função que processa o concluído asyncResult.
Retornos
Um Task<TResult> que representa a operação assíncrona.
Exceções
Comentários
Dica
As FromAsync sobrecargas que levam um asyncResult parâmetro não são tão eficientes quanto as sobrecargas que levam um beginMethod parâmetro. Se o desempenho for um problema, use as sobrecargas que fornecem o beginMethod/endMethod padrão.
Confira também
- Biblioteca de tarefas paralelas (TPL)
- Encadeamento de Tarefas usando Tarefas de Continuação
- Cancelamento de Tarefa
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 término que estão em conformidade com o padrão de 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
- TResult
O tipo do resultado disponível por meio 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 encerra a operação assíncrona.
- state
- Object
Um objeto que contém dados a serem usados pelo beginMethod delegado.
- creationOptions
- TaskCreationOptions
O valor TaskCreationOptions que controla o comportamento do criado Task<TResult>.
Retornos
O criado Task<TResult> que representa a operação assíncrona.
Exceções
creationOptions especifica um valor inválido TaskCreationOptions . Para obter mais informações, consulte os Comentários para FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Comentários
Esse método gera todas as exceções geradas pelo beginMethod.