Partager via


Problème : Le temps requis pour ouvrir un document de flux de travail est trop long

Le concepteur de flux de travail repose sur l'analyse du code source dans le projet actif afin de fournir des informations de conception mises à jour dans les différents emplacements, comme l'aire de conception de flux de travail et IntelliSense de boîte de dialogue de règles. Ainsi, le concepteur de flux de travail peut répercuter les modifications apportées dans le code source avant la régénération du projet.

Conseils pour optimiser le concepteur

Les conseils suivants permettent d'améliorer les performances du concepteur de flux de travail.

Conseil Explication

Déplacez tous les types utilisés dans les flux de travail vers un autre projet que celui où résident les flux de travail.

L'ensemble des interfaces, des types d'événements, des activités personnalisées et des classes d'assistance sont réanalysés pour mettre à jour les informations sur les types au moment du design à chaque fois que vous modifiez des flux de travail dans un projet. Prenons comme exemple une solution comportant 10 projets, 10 flux de travail par projet et 10 types d'événements associés. Le déplacement des types d'événements vers un seul projet permet d'améliorer les performances.

Réduisez le nombre de flux de travail d'un projet.

Chaque flux de travail correspond à un type (directement dans le cas de C# et Visual Basic, indirectement dans le cas de XAML) qui a besoin d'un type au moment du design pour être généré. Par conséquent, si un projet comporte 10 flux de travail, la première ouverture d'un flux de travail entraîne l'analyse de tous les autres flux de travail. La classification de ces flux de travail selon leur fonction et leur regroupement en 2-3 flux de travail par projet permettent d'améliorer considérablement les performances.

Refactorisez de grands flux de travail d'ordinateur d'état en flux de travail plus petits.

La factorisation d'ordinateurs d'état en flux de travail réutilisables plus petits améliore les performances, car elle diminue le nombre d'états redondants.

Évitez de place des tâches de longue durée dans les constructeurs d'activité.

Étant donné que les constructeurs d'activité sont appelés au moment du design, si des éléments de travail de longue durée, telle la connexion à une base de données, sont placés dans des constructeurs, l'ouverture des documents de flux de travail risque d'être trop longue.

Voir aussi

Concepts

Dépannage de Windows Workflow Foundation

Copyright © 2007 par Microsoft Corporation. Tous droits réservés.