Partager via


Configurer WCF et WF pour le serveur, le site, l'application ou le répertoire virtuel : onglet Gestion des hôtes de flux de travail

L'onglet Gestion des hôtes de flux de travail dans les boîtes de dialogue Configurer WCF et WF pour le serveur, Configurer WCF et WF pour le site, Configurer WCF et WF pour l'application et Configurer WCF et WF pour le répertoire virtuel permet de configurer les fonctionnalités d'hébergement suivantes pour un service.

Champs de la boîte de dialogue

Champ

Description

Activer le contrôle des instances

Activez cette case à cocher pour activer le contrôle des instances de ce service. Si le protocole net.pipe n'est pas activé pour l'application contenant le service, le message d'avertissement suivant s'affiche dans la partie supérieure de l'onglet si la configuration a trait au niveau de l'application ou du répertoire virtuel.

Attention

« Le contrôle des instances n'est pas fonctionnel car le protocole net.pipe ne figure pas dans la liste des protocoles activés de l'application. »

Une boîte de message contenant le texte suivant s'affiche lorsque vous activez l'option Activer le contrôle des instances alors que le protocole net.pipe n'est pas activé pour l'application contenant le service.

Avertissement

Le contrôle des instances requiert l'activation du protocole net.pipe sur l'application. Voulez-vous activer net.pipe lors de l'application des modifications ?

Si vous cliquez sur Oui et appliquez les paramètres, le protocole net.pipe est activé sur l'application. Vous pouvez également activer manuellement le protocole net.pipe pour l'application en suivant la procédure décrite ci-dessous.

  1. Dans le Gestionnaire des services Internet, cliquez avec le bouton droit sur le nom de l'application contenant le service.

  2. Pointez sur Gérer une application, puis cliquez sur Paramètres avancés pour la lancer.

  3. Dans la boîte de dialogue Paramètres avancés, ajoutez un caractère , (virgule) suivi de net.pipe à la valeur du champ Protocoles activés.

  4. Cliquez sur OK pour fermer la boîte de dialogue Paramètres avancés, puis cliquez sur Fermer pour fermer la boîte de dialogue Liaisons de sites.

La liaison net.pipe doit également être activée pour le site Web contenant le service. Pour activer la liaison au niveau du site :

  1. Cliquez avec le bouton droit sur le nom du site dans le Gestionnaire des services Internet, puis cliquez sur Modifier les liaisons pour ouvrir la boîte de dialogue Liaisons de sites.

  2. Si vous ne voyez pas la liaison net.pipe dans la boîte de dialogue Liaisons de sites, cliquez sur Ajouter pour ouvrir la boîte de dialogue Ajouter la liaison de site.

  3. Dans la boîte de dialogue Ajouter la liaison de site, sélectionnez net.pipe dans le champ Type, puis entrez * dans le champ Liaison.

  4. Cliquez sur OK pour fermer la boîte de dialogue Ajouter la liaison de site, puis cliquez sur Fermer pour fermer la boîte de dialogue Liaisons de sites.

Le message d'avertissement suivant s'affiche au niveau du site si la liaison net.pipe n'est pas activée sur le site.

Avertissement

Le contrôle des instances n'est pas fonctionnel car la liaison net.pipe n'est pas activée pour ce site Web.

En outre, le message d'avertissement suivant s'affiche toujours au niveau du serveur. Vous ne voyez pas ce message au niveau du site. Toutefois, au niveau du site, comme mentionné précédemment dans cette rubrique, un message d'avertissement s'affiche quand la liaison net.pipe n'est pas activée pour le site.

Avertissement

Il se peut que le contrôle des instances ne soit pas fonctionnel. Pour les applications nécessitant le contrôle des instances, vérifiez que le protocole net.pipe figure dans la liste des protocoles activés et que la liaison net.pipe figure dans la liste des liaisons sur le site.

Décharger les instances si inactives

Activez cette case à cocher pour que les instances de service de flux de travail restées inactives pendant un certain temps soient déchargées de la mémoire en subsistant dans la base de données de persistance.

Délai d'expiration du déchargement (en secondes)

Spécifiez le délai pendant lequel une instance de service de flux de travail peut rester inactive avant que l'hôte la décharge de la mémoire en conservant les informations sur l'état de l'instance dans la base de données de persistance. La valeur par défaut de ce paramètre est 60 secondes. Si la valeur est définie sur 0, l'hôte décharge et conserve systématiquement une instance dès que celle-ci devient inactive. La valeur maximale autorisée est TimeSpan.MaxValue.

Conserver les instances si inactives

Activez cette case à cocher pour que les informations d'état des instances de service de flux de travail restées inactives pendant un certain temps soient conservées dans la base de données de persistance. Dans ce scénario, les instances ne sont pas déchargées de la mémoire. La valeur par défaut de cette propriété est TimeSpan.MaxValue.

Délai d'expiration de la persistance (en secondes)

Spécifiez le délai pendant lequel une instance de service de flux de travail peut rester inactive avant que l'hôte la place dans la base de données de persistance. Vous ne pouvez spécifier une valeur pour ce champ que si l'option Conserver les instances si inactives est activée. La valeur par défaut de ce paramètre est TimeSpan.MaxValue. Lorsque la valeur de ce paramètre est définie sur TimeSpan.MaxValue, l'exécution ne conserve jamais d'instances de flux de travail inactives. Si la valeur est définie sur 0, l'hôte conserve systématiquement une instance dès que celle-ci devient inactive. Par ailleurs, si les options Conserver les instances si inactives et Décharger les instances si inactives sont activées, la valeur Délai d'expiration de la persistance doit être inférieure à la valeur Délai d'expiration du déchargement, sans quoi l'instance n'est pas conservée.

Action en cas d'exception non prise en charge

Spécifiez l'action que l'hôte doit exécuter si une instance rencontre une exception non prise en charge. Les valeurs autorisées sont les suivantes : Abandonner, Abandonner et interrompre, Arrêter et Annuler. La valeur par défaut est Abandonner et interrompre. La liste suivante inclut les descriptions de ces options.

  • Abandonner. L'hôte de service abandonne l'instance de service de flux de travail en mémoire. L'état de l'instance dans la base de données reste « Actif ». Le service de gestion du flux de travail restaure l'instance de flux de travail abandonnée à partir du dernier point de persistance enregistré dans la base de données de persistance.

  • Abandonner et interrompre. L'hôte de service abandonne l'instance de service de flux de travail en mémoire et définit son état dans la base de données de persistance sur « Interrompu ». Une instance interrompue peut être reprise ou arrêtée ultérieurement à l'aide du Gestionnaire des services Internet. Ces instances ne sont pas automatiquement reprises par le service de gestion du flux de travail.

  • Arrêter. L'hôte de service abandonne l'instance de service de flux de travail en mémoire et définit son état dans la base de données de persistance sur « Exécuté (Arrêté) ». Une instance arrêtée ne peut pas être reprise ultérieurement.

  • Annuler. L'hôte de service annule l'instance de service de flux de travail en mémoire, ce qui entraîne l'appel de tous les gestionnaires d'annulation de façon à ce qu'un flux de travail s'arrête normalement, puis définit l'état de l'instance dans la base de données de persistance sur « Exécuté (Arrêté) ».

Configurations associées

Les champs sous l'onglet Gestion des hôtes de flux de travail correspondent aux éléments et attributs suivants dans le fichier de configuration.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" /><workflowUnhandledException action="AbandonAndSuspend" /><workflowIdle timeToUnload="00:01:00" timeToPersist="00:00:20" />
        </behavior>
   </serviceBehaviors>
</behaviors>

Certains éléments et attributs XML de la liste suivante sont associés aux éléments de l'interface utilisateur dans cette boîte de dialogue.

Élément d'IU Élément ou attribut XML Commentaires

Activer le contrôle des instances

Élément workflowInstanceManagment

Si cette option est activée, l'élément workflowInstanceManagement est ajouté à l'élément behavior associé au service s'il en était absent. Si cette option est désactivée, l'élément workflowInstanceManagement est supprimé.

Conseil

L'attribut authorizedWindowsGroup de l'élément workflowInstanceManagement est défini sur le groupe AS_Administrators. Cet onglet ne permet pas de modifier la valeur de cet attribut. Pour affecter un autre groupe Windows à ce rôle, modifiez la valeur de cet attribut directement dans le fichier de configuration.

Décharger les instances si inactives

Élément workflowIdle

Si cette option est activée, l'élément workflowIdle est ajouté à l'élément behavior associé au service s'il en était absent. Si cette option est désactivée, l'élément workflowIdle est supprimé si l'option Conserver les instances si inactives n'est pas sélectionnée. Si l'option Conserver les instances si inactives est sélectionnée, l'élément workflowIdle est conservé et la valeur de l'attribut timeToUnload est définie sur TimeSpan.MaxValue.

Délai d'expiration du déchargement (en secondes)

Attribut timeToUnload de l'élément workflowIdle

La valeur de l'attribut timeToUnload de l'élément workflowIdle est celle spécifiée dans ce champ.

Conserver les instances si inactives

Élément workflowIdle

Si cette option est activée, l'élément <workflowIdle> est ajouté s'il est absent de l'élément behavior associé au service. La valeur de l'attribut timeToPersist de l'élément workflowIdle est spécifiée dans le champ Délai d'expiration de la persistance et celle de l'attribut timeToUnload est définie sur TimeSpan.MaxValue. Si cette option est désactivée, l'élément workflowIdle est supprimé si l'option unloadOnIdle n'est pas sélectionnée. Si l'option unloadOnIdle est sélectionnée, l'élément workflowIdle est conservé et la valeur de l'attribut timeToPersist est définie sur TimeSpan.MaxValue.

Délai d'expiration de la persistance (en secondes)

Attribut timeToPersist de l'élément workflowIdle

La valeur de l'attribut timeToPersist de l'élément workflowIdle est celle spécifiée dans le champ Délai d'expiration de la persistance (en secondes).

Action en cas d'exception non prise en charge

Attribut action de l'élément workflowUnhandledException

Si vous sélectionnez une valeur pour ce champ, l'élément workflowUnhandledException est ajouté s'il ne figure pas encore dans le fichier de configuration, et la valeur de l'attribut action de l'élément est celle spécifiée dans ce champ.

  2011-12-05