AsyncCodeActivity.BeginExecute Méthode

Définition

En cas d’implémentation dans une classe dérivée et à l’aide du contexte d’exécution spécifié, de la méthode de rappel et de l’état utilisateur, 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 le AsyncCodeActivity.

callback
AsyncCallback

Méthode à appeler après l’activité asynchrone et la notification d’achèvement.

state
Object

Objet qui enregistre des informations de variable pour une instance d’une activité asynchrone.

Retours

Objet qui enregistre les informations de variable pour une instance d’une activité asynchrone.

Exemples

L’exemple suivant montre comment remplacer la BeginExecute méthode 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 à