AsyncCodeActivity.BeginExecute Método

Definición

Cuando se implementa en una clase derivada y usa el contexto de ejecución especificado, el método de devolución de llamada y el estado de usuario, pone en cola una actividad asincrónica en un 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 .AsyncCodeActivity

callback
AsyncCallback

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

state
Object

Objeto que guarda información de variables para una instancia de una actividad asincrónica.

Devoluciones

Objeto que guarda información de variables para una instancia de una actividad asincrónica.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar el BeginExecute método 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