Partager via


AsyncCodeActivity.BeginExecute Méthode

Définition

Lors d'une implémentation dans une classe dérivée à l'aide du contexte d'exécution, de la méthode de rappel et de l'état d'utilisateur spécifiés, met en file d'attente une activité asynchrone dans un flux de travail d'exécution.

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

Paramètres

context
AsyncCodeActivityContext

Informations qui définissent l'environnement d'exécution pour l'objet AsyncCodeActivity.

callback
AsyncCallback

Méthode à appeler après que l'activité asynchrone et la notification d'achèvement ont eu lieu.

state
Object

Objet qui sauvegarde les informations des variables pour une instance d'une activité asynchrone.

Retours

Objet qui enregistre les informations de variables pour une instance d'une activité asynchrone.

Exemples

L'exemple suivant montre comment substituer la méthode BeginExecute dans une activité personnalisée.

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

S’applique à