AsyncCodeActivity.BeginExecute Methode

Definition

Wenn sie in einer abgeleiteten Klasse implementiert und den angegebenen Ausführungskontext, die Rückrufmethode und den Benutzerstatus verwendet, wird eine asynchrone Aktivität in einem Laufzeitworkflow queues.

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

Parameter

context
AsyncCodeActivityContext

Informationen, die die Ausführungsumgebung für die AsyncCodeActivity.

callback
AsyncCallback

Die Methode, die aufgerufen werden soll, nachdem die asynchrone Aktivitäts- und Abschlussbenachrichtigung aufgetreten ist.

state
Object

Ein Objekt, das Variableninformationen für eine Instanz einer asynchronen Aktivität speichert.

Gibt zurück

Das Objekt, das Variableninformationen für eine Instanz einer asynchronen Aktivität speichert.

Beispiele

Das folgende Beispiel zeigt, wie die BeginExecute Methode in einer benutzerdefinierten Aktivität überschreibt wird.

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);
}

Gilt für: