Partager via


Délai durable

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. L'exemple de workflow contient deux messages sur la console 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.

Détails du workflow

L'hôte du service de workflow héberge le workflow et gère les instances de workflow en les chargeant et en les déchargeant. Pour démarrer une instance de la définition de workflow, l'exemple définit un proxy qui envoie un message à l'activité Receive dans le workflow. La propriété CanCreateInstance a la valeur true, ce qui lui permet de créer une nouvelle instance du workflow une fois qu'il reçoit un message.

La liste suivante décrit en détail la configuration par l'hôte du service de workflow pendant l'initialisation.

  1. Crée un hôte de service avec une adresse (https://localhost:8080/Client).

  2. Crée un point de terminaison dans l'hôte de service pour permettre la communication avec l'activité Receive à l'intérieur du workflow.

  3. Configure un magasin d'instances SQL.

  4. Ajoute un comportement de déchargement d'instance qui spécifie les conditions dans lesquelles l'hôte du service de workflow doit décharger une instance de workflow vers le magasin de persistance SQL. 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é).

  5. Crée le proxy qui envoie un message à l'activité Receive dans le workflow.

Pour utiliser cet exemple

  1. Configurez la base de données de persistance.

    1. Ouvrez une invite de commandes Visual Studio 2010.

    2. Accédez au répertoire du .NET Framework (C:\Windows\Microsoft.NET\Framework\v4.X\).

    3. Modifiez le fichier WorkflowManagementService.exe.config et ajoutez la chaîne de connexion suivante à l'intérieur de l'élément <database>.

      <database connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=DefaultSampleStore;Integrated Security=True;Asynchronous Processing=True" />
      
    4. Accédez au répertoire DurableDelay\CS.

    5. Exécutez Setup.cmd.

  2. Exécutez Visual Studio 2010 avec des autorisations élevées en cliquant avec le bouton droit sur l'icône de Visual Studio 2010 et en sélectionnant Exécuter en tant qu'administrateur.

  3. Ouvrez le fichier solution Delay.sln.

  4. Appuyez sur F6 pour générer la solution.

  5. Appuyez sur CTRL+F5 pour exécuter la solution.

Pour désinstaller cet exemple

  1. Ouvrez une invite de commandes Visual Studio 2010.

  2. Accédez au répertoire DurableDelay\CS.

  3. Exécutez Cleanup.cmd.

Dd807379.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\DurableDelay