Partager via


Délai durable en XAMLX

Cette rubrique s'applique à Windows Workflow Foundation 4.

Cet exemple montre comment utiliser un délai durable, qui est un délai rendant le workflow persistant sur un périphérique durable pendant le délai.

Ee834527.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlx

Discussion

L'exemple de workflow contient deux messages sur un fichier local qui sont séparés par un délai. Lorsque le délai est déclenché, le workflow est déchargé, et attend 5 secondes dans le magasin d'instances de workflow avant d'être rechargé en mémoire.

Le fichier .xamlx est un service de workflow hébergé dans Visual Studio. Visual Studio utilise Cassini qui utilise un hôte de service de workflow pour héberger le workflow.

En plus d'héberger le workflow, l'hôte de service de workflow gère les instances de workflow en les chargeant et en les déchargeant. Pour démarrer une instance de la définition Windows Workflow Foundation (WF) (sur l'hôte de service de workflow), définissez un client qui envoie un message à l'activité Receive dans le workflow. Ce Receive a sa propriété CanCreateInstance qui a la valeur true, ce qui lui permet de créer une instance du workflow une fois qu'il reçoit un message.

Pendant l'initialisation, un comportement de déchargement d'instance est ajouté au fichier de configuration qui spécifie l'hôte de service de workflow sous lequel il doit décharger une instance dans le magasin de persistance (base de données). Pour cet exemple, il décharge l'instance immédiatement après le passage du workflow à l'état inactif (lorsque le délai est déclenché).

Pour utiliser cet exemple

  1. Ouvrez une invite de commandes Visual Studio 2010.

  2. Naviguez jusqu'au dossier DurableDelayXamlx\CS.

  3. Exécutez Setup.cmd.

  4. Exécutez Visual Studio 2010 en tant qu'administrateur.

  5. Ouvrez le fichier solution DurableDelayXamlx.sln.

  6. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution et sélectionnez Propriétés.

  7. Sélectionnez Plusieurs projets de démarrage et affectez aux deux projets la valeur Démarrer.

  8. Pour générer la solution, appuyez sur F6.

  9. Pour exécuter la solution, appuyez sur CTRL+F5.

Pour désinstaller cet exemple

  1. Ouvrez une invite de commandes Visual Studio 2010.

  2. Naviguez jusqu'au dossier DurableDelayXamlx\CS.

  3. Exécutez Cleanup.cmd.

Ee834527.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Basic\Services\DurableDelayXamlX