TaskToAsyncResult.Begin(Task, AsyncCallback, Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.