Freigeben über


AsyncCodeActivity.BeginExecute Methode

Definition

Reiht bei Implementierung in einer abgeleiteten Klasse und bei Verwendung des angegebenen Ausführungskontexts, der Rückrufmethode und des Benutzerstatus eine asynchrone Aktivität in die Warteschlange in einem Laufzeitworkflow ein.

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 AsyncCodeActivity definieren.

callback
AsyncCallback

Die Methode, die nach dem Eintreten der asynchronen Aktivität und der Abschlussbenachrichtigung aufgerufen werden soll.

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

Im folgenden Beispiel wird gezeigt, wie die BeginExecute-Methode in einer benutzerdefinierten Aktivität überschrieben 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: