TaskToAsyncResult.Begin(Task, AsyncCallback, Object) Método

Definição

Cria um novo IAsyncResult a partir do especificado Task, invocando callback opcionalmente quando a tarefa está concluída.

public:
 static IAsyncResult ^ Begin(System::Threading::Tasks::Task ^ task, AsyncCallback ^ callback, System::Object ^ state);
public static IAsyncResult Begin(System.Threading.Tasks.Task task, AsyncCallback? callback, object? state);
static member Begin : System.Threading.Tasks.Task * AsyncCallback * obj -> IAsyncResult
Public Shared Function Begin (task As Task, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

task
Task

O Task para ser envolto em um IAsyncResult.

callback
AsyncCallback

A chamada a ser invocada após taska conclusão de '. Se null, não será invocada qualquer chamada de retorno.

state
Object

O estado a armazenar no IAsyncResult.

Devoluções

An IAsyncResult para representar a operação assíncrona da tarefa. Esta instância também será passada para callback quando for invocada.

Exceções

task é null.

Observações

Em conjunto com os End(IAsyncResult) métodos ou, End<TResult>(IAsyncResult) este método pode ser usado para implementar o padrão Income/Fim (também conhecido como padrão Modelo de Programação Assíncrona, ou APM). Recomenda-se não expor este padrão em novo código; os métodos em TaskToAsyncResult destinam-se apenas a ajudar a implementar tais métodos Início/Fim quando precisam de ser expostos, por exemplo, porque uma classe base fornece métodos virtuais para o padrão, ou quando já foram expostos e devem permanecer para compatibilidade. Estes métodos permitem implementar toda a lógica assíncrona central via Tasks e depois implementar facilmente métodos Begin/End em torno dessa funcionalidade.

Aplica-se a