AsyncCodeActivity.BeginExecute Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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);
}