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