TaskFactory.FromAsync Método

Definição

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

Sobrecargas

FromAsync(IAsyncResult, Action<IAsyncResult>)

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

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

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

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

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

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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

Cria um Task que executa uma ação do método de encerramento quando um IAsyncResult especificado é 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 begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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 begin e end 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>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Cria um Task que representa um par de métodos begin e end 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>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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 begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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 begin e end 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>, Action<IAsyncResult>, TArg1, TArg2, Object)

Cria um Task que representa um par de métodos begin e end 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>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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 begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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

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

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

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

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

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

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

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

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

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que executa uma ação do método de encerramento quando um IAsyncResult especificado é 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 disparar o processamento do endMethod.

endMethod
Action<IAsyncResult>

O delegado da ação que processa o asyncResult concluído.

Retornos

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

Exceções

asyncResult é null.

- ou -

endMethod é null.

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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
 System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object) As Task

Parâmetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Action<IAsyncResult>

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

state
Object

Um objeto que contém dados a serem usados pelo delegado beginMethod.

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

Comentários

O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as beginMethodexceções geradas pelo .

Confira também

Aplica-se a

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que executa uma ação do método de encerramento quando um IAsyncResult especificado é 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 disparar o processamento do endMethod.

endMethod
Action<IAsyncResult>

O delegado da ação que processa o asyncResult concluído.

creationOptions
TaskCreationOptions

O valor de TaskCreationOptions que controla o comportamento do Task criado.

Retornos

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

Exceções

asyncResult é null.

- ou -

endMethod é null.

paramref name="creationOptions" /> especifica um valor inválido de TaskCreationOptions. Para obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
 System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object, creationOptions As TaskCreationOptions) As Task

Parâmetros

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

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

endMethod
Action<IAsyncResult>

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

O valor de TaskCreationOptions que controla o comportamento do Task criado.

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido.

Comentários

O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as beginMethodexceções geradas pelo . Os TaskCreationOptions valores e LongRunningAttachedToParent são todos 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que executa uma ação do método de encerramento quando um IAsyncResult especificado é 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 disparar o processamento do endMethod.

endMethod
Action<IAsyncResult>

O delegado da ação que processa o asyncResult concluído.

creationOptions
TaskCreationOptions

O valor de TaskCreationOptions que controla o comportamento do Task criado.

scheduler
TaskScheduler

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

Retornos

O Task criado 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 obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parâmetros de tipo

TArg1

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.

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 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

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

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)

Parâmetros de tipo

TArg1

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.

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 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

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end 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 ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task

Parâmetros de tipo

TArg1

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
Action<IAsyncResult>

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

O valor de TaskCreationOptions que controla o comportamento do Task criado.

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end 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 ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task

Parâmetros de tipo

TArg1

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
Action<IAsyncResult>

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

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1, typename TArg2, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TResult) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)

Parâmetros de tipo

TArg1

O tipo do segundo argumento passado para o delegado beginMethod.

TArg2

O tipo do primeiro argumento passado para o delegado beginMethod.

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 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

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1, typename TArg2, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TResult) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parâmetros de tipo

TArg1

O tipo do segundo argumento passado para o delegado beginMethod.

TArg2

O tipo do primeiro argumento passado para o delegado beginMethod.

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 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

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

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end 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 ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task

Parâmetros de tipo

TArg1

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
Action<IAsyncResult>

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

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end 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 ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task

Parâmetros de tipo

TArg1

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
Action<IAsyncResult>

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

O valor de TaskCreationOptions que controla o comportamento do Task criado.

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)

Parâmetros de tipo

TArg1

O tipo do primeiro argumento passado para o delegado beginMethod.

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 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

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1, typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parâmetros de tipo

TArg1

O tipo do primeiro argumento passado para o delegado beginMethod.

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 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

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

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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 beginMethodexceções geradas pelo .

Confira também

Aplica-se a

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

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task

Parâmetros de tipo

TArg1

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
Action<IAsyncResult>

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

O valor de TaskCreationOptions que controla o comportamento do Task criado.

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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 beginMethodexceções geradas pelo .

Confira também

Aplica-se a

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

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TArg1>
 System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object) As Task

Parâmetros de tipo

TArg1

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
Action<IAsyncResult>

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

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

Comentários

O beginMethod delegado é iniciado no thread em execução FromAsync . Esse método gera todas as beginMethodexceções geradas pelo .

Confira também

Aplica-se a

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

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria uma Task<TResult> que executa uma função do método de encerramento quando um IAsyncResult especificado é 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

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 da função que processa o asyncResult concluído.

creationOptions
TaskCreationOptions

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

scheduler
TaskScheduler

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

Retornos

Um 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 obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria uma Task<TResult> que executa uma função do método de encerramento quando um IAsyncResult especificado é 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

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 da função que processa o asyncResult concluído.

creationOptions
TaskCreationOptions

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

Retornos

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

Exceções

asyncResult é null.

- ou -

endMethod é null.

creationOptions especifica um valor TaskCreationOptions inválido. Para obter mais informações, consulte as Observações 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)

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

Parâmetros de tipo

TResult

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 finaliza a operação assíncrona.

state
Object

Um objeto que contém dados a serem usados pelo delegado beginMethod.

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

Comentários

Esse método gera todas as beginMethodexceções geradas pelo .

Confira também

Aplica-se a

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

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria uma Task<TResult> que executa uma função do método de encerramento quando um IAsyncResult especificado é 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

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 da função que processa o asyncResult concluído.

Retornos

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

Exceções

asyncResult é null.

- ou -

endMethod é null.

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

Origem:
TaskFactory.cs
Origem:
TaskFactory.cs
Origem:
TaskFactory.cs

Cria um Task<TResult> que representa um par de métodos begin e end que estão em conformidade com o padrão do Modelo de Programação Assíncrona.

public:
generic <typename TResult>
 System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Parâmetros de tipo

TResult

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 finaliza a operação assíncrona.

state
Object

Um objeto que contém dados a serem usados pelo delegado beginMethod.

creationOptions
TaskCreationOptions

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

Retornos

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

Exceções

beginMethod é null.

- ou -

endMethod é null.

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

Comentários

Esse método gera todas as exceções geradas pelo beginMethod.

Confira também

Aplica-se a