Compartilhar via


AsyncCodeActivity.BeginExecute Método

Definição

Quando está implementado em uma classe derivada e usando o contexto de execução, o método de retorno de chamada e o estado do usuário especificados, enfileira uma atividade assíncrona em um 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ções que definem o ambiente de execução da AsyncCodeActivity.

callback
AsyncCallback

O método a ser chamado depois que a atividade assíncrona e a notificação de conclusão ocorrerem.

state
Object

Um objeto que salva as informações de variável de uma instância de uma atividade assíncrona.

Retornos

O objeto que salva as informações de variável de uma instância de uma atividade assíncrona.

Exemplos

O exemplo a seguir mostra como substituir o BeginExecute método em uma 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