TaskFactory<TResult>.FromAsync Método

Definição

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

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

Task<TResult>

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

Exceções

O argumento asyncResult é null.

- ou - O argumento endMethod é null.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

Uma tarefa que representa a operação assíncrona.

Exceções

O argumento asyncResult é null.

- ou - O argumento endMethod é null.

O argumento creationOptions especifica um valor inválido.

Confira também

Aplica-se a

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

Task<TResult>

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

Exceções

O argumento beginMethod é null.

- ou - O argumento endMethod é null.

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

.NET 7 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0