AsyncCodeActivity.BeginExecute Método

Definição

Quando implementado numa classe derivada e usando o contexto de execução especificado, o método de retorno de chamada e o estado do utilizador, enfileira uma atividade assíncrona num fluxo de trabalho em tempo de execução.

protected:
 abstract IAsyncResult ^ BeginExecute(System::Activities::AsyncCodeActivityContext ^ context, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult BeginExecute(System.Activities.AsyncCodeActivityContext context, AsyncCallback callback, object state);
abstract member BeginExecute : System.Activities.AsyncCodeActivityContext * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function BeginExecute (context As AsyncCodeActivityContext, callback As AsyncCallback, state As Object) As IAsyncResult

Parâmetros

context
AsyncCodeActivityContext

Informação que define o ambiente de execução para o AsyncCodeActivity.

callback
AsyncCallback

O método a ser chamado após a atividade assíncrona e a notificação de conclusão terem ocorrido.

state
Object

Um objeto que guarda informação variável para uma instância de uma atividade assíncrona.

Devoluções

O objeto que guarda informação variável para uma instância de uma atividade assíncrona.

Exemplos

O exemplo seguinte mostra como substituir o BeginExecute método numa atividade personalizada.

protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
{
    string tempFileName = Path.GetTempFileName();
    Console.WriteLine("Writing to file: " + tempFileName);

    FileStream file = File.Open(tempFileName, FileMode.Create);

    context.UserState = file;

    byte[] bytes = UnicodeEncoding.Unicode.GetBytes("123456789");
    return file.BeginWrite(bytes, 0, bytes.Length, callback, state);
}

Aplica-se a