Compartir a través de


AsyncCodeActivity.BeginExecute Método

Definición

Cuando se implementa en una clase derivada y utilizando el contexto de ejecución especificado, el método de devolución de llamada y el estado del usuario, coloca una actividad asincrónica en la cola del flujo de trabajo en tiempo de ejecución.

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

Información que define el entorno de ejecución para la clase AsyncCodeActivity.

callback
AsyncCallback

Método al que se debe llamar después de la actividad asincrónica y de la notificación de finalización.

state
Object

Objeto que guarda la información variable de una instancia de una actividad asincrónica.

Devoluciones

Objeto que guarda la información variable de una instancia de una actividad asincrónica.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar el método BeginExecute en una actividad 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);
}

Se aplica a