AsyncCodeActivity.BeginExecute Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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);
}