TaskFactory<TResult>.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 uma instância de tarefa.
Sobrecargas
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>) |
Cria uma tarefa que executa uma função do método de encerramento quando um IAsyncResult especificado é concluído. |
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions) |
Cria uma tarefa que executa uma função do método de encerramento quando um IAsyncResult especificado é concluído. |
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler) |
Cria uma tarefa que executa uma função do método de encerramento quando um IAsyncResult especificado é concluído. |
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions) |
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona. |
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)
Cria uma tarefa que executa uma função do método de encerramento quando um IAsyncResult especificado é concluído.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult cuja conclusão deve disparar o processamento do endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
O delegado da função que processa o asyncResult
concluído.
Retornos
Um Task<TResult> que representa a operação assíncrona.
Exceções
Confira também
Aplica-se a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
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 (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync (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 (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)
Parâmetros
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
O delegado que inicia a operação assíncrona.
- endMethod
- Func<IAsyncResult,TResult>
O delegado que finaliza a operação assíncrona.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
Comentários
Esse método gera quaisquer exceções geradas pelo beginMethod
. Exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Cria uma tarefa que executa uma função do método de encerramento quando um IAsyncResult especificado é concluído.
public:
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (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 (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult cuja conclusão deve disparar o processamento do endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
O delegado da função que processa o asyncResult
concluído.
- creationOptions
- TaskCreationOptions
Um dos valores de enumeração que controla o comportamento da tarefa criada.
Retornos
Uma tarefa que representa a operação assíncrona.
Exceções
O argumento creationOptions
especifica um valor inválido.
Confira também
Aplica-se a
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
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 (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync (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 (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
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
O delegado que inicia a operação assíncrona.
- endMethod
- Func<IAsyncResult,TResult>
O delegado que finaliza a operação assíncrona.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
- creationOptions
- TaskCreationOptions
Um dos valores de enumeração que controla o comportamento da tarefa criada.
Retornos
O Task<TResult> criado que representa a operação assíncrona.
Exceções
O argumento creationOptions
especifica um valor inválido.
Comentários
Esse método gera todas as exceções geradas pelo beginMethod
. As exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Cria uma tarefa que executa uma função do método de encerramento quando um IAsyncResult especificado é concluído.
public:
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 (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 (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult cuja conclusão deve disparar o processamento do endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
O delegado da função que processa o asyncResult
concluído.
- creationOptions
- TaskCreationOptions
Um dos valores de enumeração que controla o comportamento da tarefa criada.
- scheduler
- TaskScheduler
O agendador de tarefas usado para agendar a tarefa que executa o método de encerramento.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
O argumento asyncResult
é null
.
- ou -
O argumento endMethod
é null
.
- ou -
O argumento scheduler
é null
.
O parâmetro creationOptions
especifica um valor inválido.
Confira também
Aplica-se a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
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> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (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) (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 o delegado beginMethod
.
- TArg2
O tipo do terceiro argumento passado para o delegado beginMethod
.
- TArg3
O tipo do primeiro argumento passado para o delegado beginMethod
.
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 finaliza a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o delegado beginMethod
.
- arg2
- TArg2
O segundo argumento passado para o delegado beginMethod
.
- arg3
- TArg3
O terceiro argumento passado para o delegado beginMethod
.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
- creationOptions
- TaskCreationOptions
Um objeto que controla o comportamento da tarefa criada.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
O parâmetro creationOptions
especifica um valor inválido.
Comentários
Esse método gera quaisquer exceções geradas pelo beginMethod
. Exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
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> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3> (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) (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 o delegado beginMethod
.
- TArg2
O tipo do terceiro argumento passado para o delegado beginMethod
.
- TArg3
O tipo do primeiro argumento passado para o delegado beginMethod
.
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 finaliza a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o delegado beginMethod
.
- arg2
- TArg2
O segundo argumento passado para o delegado beginMethod
.
- arg3
- TArg3
O terceiro argumento passado para o delegado beginMethod
.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
Comentários
Esse método gera quaisquer exceções geradas pelo beginMethod
. Exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
generic <typename TArg1, typename TArg2>
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> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (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) (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 o delegado beginMethod
.
- TArg2
O tipo do primeiro argumento passado para o delegado beginMethod
.
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 finaliza a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o delegado beginMethod
.
- arg2
- TArg2
O segundo argumento passado para o delegado beginMethod
.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
- creationOptions
- TaskCreationOptions
Um objeto que controla o comportamento da Task<TResult> criada.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
O parâmetro creationOptions
especifica um valor inválido.
Comentários
Esse método gera todas as exceções geradas pelo beginMethod
. As exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
generic <typename TArg1, typename TArg2>
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> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2> (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) (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 o delegado beginMethod
.
- TArg2
O tipo do primeiro argumento passado para o delegado beginMethod
.
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 finaliza a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o delegado beginMethod
.
- arg2
- TArg2
O segundo argumento passado para o delegado beginMethod
.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
Comentários
Esse método gera todas as exceções geradas pelo beginMethod
. As exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
generic <typename TArg1>
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> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (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) (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 delegado beginMethod
.
Parâmetros
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
O delegado que inicia a operação assíncrona.
- endMethod
- Func<IAsyncResult,TResult>
O delegado que finaliza a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o delegado beginMethod
.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
Comentários
Esse método gera todas as exceções geradas pelo beginMethod
. As exceções são endmethod
geradas ao aguardar a tarefa retornada.
Confira também
Aplica-se a
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Cria uma tarefa que representa um par de métodos de início e de encerramento que estão em conformidade com o padrão do Modelo de Programação Assíncrona.
public:
generic <typename TArg1>
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> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1> (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) (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 delegado beginMethod
.
Parâmetros
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
O delegado que inicia a operação assíncrona.
- endMethod
- Func<IAsyncResult,TResult>
O delegado que finaliza a operação assíncrona.
- arg1
- TArg1
O primeiro argumento passado para o delegado beginMethod
.
- state
- Object
Um objeto que contém dados a serem usados pelo delegado beginMethod
.
- creationOptions
- TaskCreationOptions
Um dos valores de enumeração que controla o comportamento da tarefa criada.
Retornos
A tarefa criada que representa a operação assíncrona.
Exceções
O parâmetro creationOptions
especifica um valor inválido.
Comentários
Esse método gera todas as exceções geradas pelo beginMethod
. As exceções são endmethod
geradas ao aguardar a tarefa retornada.