Procédure : héberger un service de workflow avec Windows Server App Fabric
L'hébergement de services de workflow dans App Fabric est similaire à l'hébergement sous IIS/WAS. La seule différence réside dans les outils que propose App Fabric pour déployer, surveiller et gérer les services de workflow. Cette rubrique utilise le service de workflow qui a été créé dans Création d’un service de workflow de longue durée. Celle-ci vous guide dans la création d'un service de workflow. La présente rubrique explique comment héberger le service de workflow à l'aide d'App Fabric. Pour plus d’informations sur Windows Server App Fabric, consultez la documentation Windows Server App Fabric. Avant de réaliser les étapes suivantes, vérifiez que Windows Server App Fabric est installé. Pour cela, ouvrez Internet Information Services (inetmgr.exe), cliquez sur le nom de votre serveur dans la vue Connexions, cliquez sur Sites et cliquez sur Site web par défaut. Dans la partie droite de l'écran, vous devez voir une section intitulée App Fabric. Si cette section ne s'affiche pas (en haut du volet droit), AppFabric n'est pas installé. Pour plus d’informations sur l’installation de Windows Server App Fabric, consultez Installation de Windows Server App Fabric.
Création d'un service de workflow simple
Ouvrez Visual Studio 2012 et chargez la solution OrderProcessing que vous avez créée dans la rubrique Création d’un service de workflow de longue durée.
Cliquez avec le bouton droit sur le projet OrderService, sélectionnez Propriétés et sélectionnez l’onglet Web.
Dans la section Action de démarrage de la page de propriétés, sélectionnez Page spécifique et tapez Service1.xamlx dans la zone d'édition.
Dans la section Serveurs de la page de propriétés, sélectionnez Utiliser le serveur web IIS local et tapez l’URL suivante :
http://localhost/OrderService
.Cliquez sur le bouton Créer un répertoire virtuel. Cette opération crée un répertoire virtuel et configure le projet de sorte que les fichiers nécessaires soient copiés dans ce répertoire virtuel lorsque le projet est généré. Vous avez toutefois la possibilité de copier manuellement les fichiers .xamlx, web.config et les DLL requises dans le répertoire virtuel.
Configuration d'un service de workflow hébergé dans Windows Server App Fabric
Ouvrez le Gestionnaire des services IIS (inetmgr.exe).
Accédez au répertoire virtuel OrderService dans le volet Connexions.
Cliquez avec le bouton droit sur OrderService et sélectionnez Gérer les services WCF et WF, Configurer…. La boîte de dialogue Configurer WCF et WF pour l’application s'affiche.
Sélectionnez l’onglet Général pour afficher des informations d'ordre général sur l’application, comme illustré dans la capture d’écran suivante.
Sélectionnez l’onglet Surveillance. Cet onglet présente les divers paramètres de surveillance, comme illustré dans la capture d'écran suivante.
Pour plus d’informations sur la configuration de la surveillance du service de workflow dans App Fabric, consultez Configuration de la surveillance avec App Fabric.
Sélectionnez l’onglet Persistance du workflow. Cet onglet vous permet de configurer votre application pour l'utilisation du fournisseur de persistance par défaut d'App Fabric, comme illustré dans la capture d'écran suivante.
Pour plus d’informations sur la configuration de la persistance du workflow dans Windows Server App Fabric, consultez Configuration de la persistance du workflow.
Sélectionnez l'onglet Gestion des hôtes de workflow. Cet onglet vous permet de spécifier quand les instances de service de workflow inactives doivent être déchargées et rendues persistantes, comme illustré dans la capture d'écran suivante.
Pour plus d’informations sur la configuration de la gestion des hôtes de workflow, consultez Configuration de la gestion des hôtes de workflow dans App Fabric.
Sélectionnez l'onglet Démarrage automatique. Cet onglet vous permet de spécifier les paramètres de démarrage automatique du service de workflow dans l'application, comme illustré dans la capture d'écran suivante.
Pour plus d’informations sur la configuration du démarrage automatique, consultez Configuration du démarrage automatique avec App Fabric.
Sélectionnez l'onglet Limitation. Cet onglet vous permet de configurer les paramètres de limitation du service de workflow, comme illustré dans la capture d'écran suivante.
Pour plus d’informations sur la configuration de la limitation, consultez Configuration de la limitation avec App Fabric.
Sélectionnez l'onglet Sécurité. Cet onglet vous permet de configurer les paramètres de sécurité de l'application, comme illustré dans la capture d'écran suivante.
Pour plus d’informations sur la configuration de la sécurité avec Windows Server App Fabric, consultez Configuration de la sécurité avec App Fabric.
Utilisation de Windows Server App Fabric
Générez la solution pour copier les fichiers nécessaires dans le répertoire virtuel.
Cliquez avec le bouton droit sur le projet OrderClient et sélectionnez Débogage et Démarrer une nouvelle instance pour lancer l'application cliente.
Le client s'exécute et Visual Studio affiche une boîte de dialogue Attacher un avertissement de sécurité. Cliquez sur le bouton Ne pas attacher. Cela indique à Visual Studio de ne pas attacher le débogueur au processus IIS pour le débogage.
L'application cliente appelle immédiatement le service de workflow, puis attend. Le service de workflow devient inactif, puis est rendu persistant. Vous pouvez le vérifier en démarrant Internet Information Services (inetmgr.exe), en accédant à OrderService dans le volet Connexions, puis en le sélectionnant. Ensuite, cliquez sur l'icône Tableau de bord d'AppFabric dans le volet droit. Sous Instances WF persistantes, vous voyez qu'une instance de service de workflow a été rendue persistante, comme illustré dans la capture d'écran suivante.
L'Historique des instances WF fournit des informations sur le service de workflow, comme son nombre d'activations, d'exécutions d'instances et d'instances en échec. Sous Instances actives ou inactives, un lien s'affiche. Il suffit de cliquer dessus pour afficher plus d'informations sur les instances de workflow inactives, comme illustré dans la capture d'écran suivante.
Pour plus d'informations sur les fonctionnalités de Windows Server App Fabric et la façon de les utiliser, consultez Fonctionnalités d'hébergement de Windows Server App Fabric.