DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 932816 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 3.2

 

Sommaire

Symptômes

Dans Microsoft Windows Workflow Foundation, vous pouvez rencontrer un des problèmes suivants.

Problème 1

Lorsqu'un flux de travail décharge après persistance, les minuteurs peut ne pas reprendre.

Problème 2

Vous ajoutez une activité personnalisée imbriquée dans un flux de travail. Lorsque vous essayez d'ajouter à nouveau l'activité de même, l'activité n'est pas ajoutée au flux de travail.

Problème 3

Dans Microsoft Office SharePoint Designer 2007, vous essayez définir le flux de travail qui utilisent les actions personnalisées. Les actions personnalisées sont définies dans un assembly avec un numéro de version qui ressemble à a. b. c. d. Lorsque vous faites cela, vous pouvez recevoir le message d'erreur suivantes :
Le flux de travail peut être enregistré mais ne peut pas être exécutée
Le compilateur offre la raison de l'erreur suivante :
Assembly est déclarée pas un type autorisé
Le compilateur affiche un message qui explique que la version est incorrecte. Par exemple, le message indique que la version a. b. d. c est incorrect. Notez que les deux derniers chiffres de la version sont inversés.

Cause

Problème 1

Ce problème se produit car l'opération de déchargement modifie l'état de la file d'attente du minuteur du flux de travail. Cependant, l'opération de déchargement ne définit pas l'indicateur d'état d'intégrité sur le flux de travail. La file d'attente du minuteur affiche un indicateur booléen qui sert à suivre si la file d'attente du minuteur doit être réinscrit avec le service Planificateur lorsque le timer sort. Pendant une opération de déchargement, la valeur de cette valeur de type Boolean indicateur change pour indiquer que le flux de travail doit être réinscrit par le planificateur de traitements. Ce changement de valeur d'indicateur ne peut pas être enregistré si l'indicateur d'état d'intégrité n'est pas défini sur le flux de travail. Par conséquent, lorsqu'une opération de déchargement se produit après un point de persistance, la file d'attente du minuteur peut ne pas être dit pour réenregistrer les minuteurs. Ce comportement peut provoquer des minuteurs ne pas reprendre.

Résolution

Mettre à jour les informations

Une mise à jour prise en charge est désormais disponible à partir du Centre de téléchargement Microsoft. Pour télécharger cette mise à jour, reportez-vous au site de Web Microsoft suivant :
http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670 (http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670)

Conditions préalables

Aucune condition préalable à l'installation ne sont nécessaires.

Demande de redémarrage

Bien qu'une invite de commandes à la fin de l'installation ne peuvent pas s'afficher, vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations de fichier

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'élément Date et heure du Panneau de configuration.
versions 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
System.Workflow.activities.dll3.0.4203.2011,111,42420-Fév-200716:53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220-Fév-200716:53
System.Workflow.Runtime.dll3.0.4203.201591,22420-Fév-200716:53
versions 64 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
System.Workflow.activities.dll3.0.4203.2011,111,42420-Fév-200716:53
System.Workflow.ComponentModel.dll3.0.4203.2011,643,91220-Fév-200716:53
System.Workflow.Runtime.dll3.0.4203.201591,22420-Fév-200716:53

Contournement

Problème 2

Pour contourner ce problème, procédez comme suit :
  1. Fermez le fichier .cs WorkflowName.
  2. Ouvrez à nouveau le fichier .cs WorkflowName.
  3. Ajouter les activités personnalisées imbriquées au fichier .cs WorkflowName.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations sur la terminologie mise à jour logicielles, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684  (http://support.microsoft.com/kb/824684/ ) Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft
Pour plus d'informations sur les minuteurs ne pas reprendre une opération après le rechargement d'un flux de travail, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
932394  (http://support.microsoft.com/kb/932394/ ) Un minuteur ne redémarre pas après le rechargement d'un flux de travail dans Microsoft Windows Workflow Foundation

Procédure pour reproduire le problème

Problème 1

  1. Créer un nouveau flux de travail qui contient un objet DelayActivity .
  2. Définir la propriété TimeoutDuration de l'objet DelayActivity à toute heure dans le futur.
  3. Ajouter un objet SqlWorkflowPersistenceService qui a le paramètre unloadOnIdle défini à la valeur false .
  4. Avant de l'objet DelayActivity expire, conserver le flux de travail et puis explicitement décharger le flux de travail.

    note L'opération de déchargement doit entraîne pas une deuxième persistance, car l'indicateur d'état d'intégrité n'est pas défini.
  5. Recharger le flux de travail avant que l'horloge de l'objet DelayActivity expire.

    Notez que le minuteur ne redémarre pas.

Problème 2

  1. Démarrez Microsoft Visual Studio 2005.
  2. Dans le menu Fichier , pointez sur Nouveau , puis cliquez sur projet .
  3. Développez Visual C# , cliquez sur le flux de travail , cliquez sur séquentiel application de console du flux de travail , tapez WorkflowConsoleApplication1 dans la zone Nom et puis cliquez sur OK .
  4. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur WorkflowConsoleApplication1 , cliquez sur Ajouter et puis cliquez sur Nouvel élément .
  5. Cliquez sur activité , tapez ParentActivity.cs dans la zone Nom et puis cliquez sur Ajouter .
  6. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur WorkflowConsoleApplication1 , cliquez sur Ajouter et puis cliquez sur Nouvel élément .
  7. Cliquez sur activité , tapez ChildActivity.cs dans la zone Nom et puis cliquez sur Ajouter .
  8. Ajouter une activité CodeActivity à ChildActivity.cs.
  9. Double-cliquez sur l'activité CodeActivity que vous avez ajouté à l'étape 8 et puis ajouter un Gestionnaire de code à l'activité CodeActivity .
  10. Dans le menu Générer , cliquez sur recréer la solution .
  11. Ajouter l'activité ChildActivity que vous créez dans l'étape 7 dans le fichier ParentActivity.cs.
  12. Dans le menu Générer , cliquez sur recréer la solution .
  13. Ajouter l'activité ParentActivity créé à l'étape 5 dans le fichier Workflow1.cs.
  14. Modifier la valeur de la propriété Name de l'activité ParentActivity à testActivity .
  15. Ajouter une autre activité ParentActivity au fichier Workflow1.cs.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Workflow Foundation
Mots-clés : 
kbmt atdownload kbbug kbfix kbqfe kbpubtypekc KB932816 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 932816  (http://support.microsoft.com/kb/932816/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store