Custom Persistence Service, exemple
Cet exemple montre comment écrire un service de persistance personnalisé utilisé par l'exécution de workflow pour enregistrer l'état de l'instance du workflow dans un fichier lors du déchargement d'un workflow de la mémoire.
Dans l'exemple, le workflow attend cinq secondes pendant une activité DelayActivity. Étant donné que workflowRuntime.UnloadOnIdle a la valeur true, le moteur d'exécution sérialise l'état d'instance en utilisant le service de persistance d'état configuré. Dans ce cas, l'exécution est configurée pour utiliser le service de persistance de fichier personnalisé pour rendre l'état d'instance persistant comme fichier. La configuration s'effectue selon la méthode AddService.
Un service de persistance personnalisé doit être issu de la classe abstraite WorkflowPersistenceService et fournir l'implémentation personnalisée pour ses méthodes. Laisser une application fournir à l'exécution son service de persistance spécifique permet d'activer des scénarios au-delà du SqlWorkflowPersistenceService par défaut qui reste persistant dans une base de données SQL Server.
L'illustration suivante montre le résultat attendu de cet exemple.
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple.
L'exemple de projet est alors extrait sur votre disque dur local.
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Pour exécuter l'exemple
- Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier CustomPersistenceService\bin\debug (ou le dossier CustomPersistenceService\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Voir aussi
Référence
WorkflowPersistenceService
SqlWorkflowPersistenceService
Autres ressources
Using Persistence Services, exemple
Custom Persistence Service, exemple
Windows Workflow Persistence Services
Exercise 4 : Using Runtime Services
Task 3 : Using the Windows Workflow Persistence Service
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.