Partager via


Extension du suivi des éléments de travail à l'aide du Modèle d'objet client pour Team Foundation

Vous pouvez par programme créer, modifier, puis rechercher les bogues, les tâches, et d'autres types d'éléments de travail à l'aide de le modèle objet de suivi des éléments de travail.Pour accéder aux éléments de travail, vous devez d'abord vous connecter à Visual Studio Team Foundation Server, comme décrit dans Connexion à Team Foundation Server à partir d'une application console.

Tâches courantes

Créer un élément de travail à l'aide du Modèle d'objet client pour Team Foundation

Modifier et enregistrer des éléments de travail à l'aide du Modèle d'objet client pour Team Foundation

Rechercher des bogues, des tâches et d'autres éléments de travail

WorkItemStore.GetWorkItem

(Galerie de code) énumérez les requêtes enregistrées

(CodePlex) contrôles personnalisés pour le suivi des éléments de travail de TFS

Écrire du code pour différents types d'éléments de travail à l'aide du Modèle d'objet client pour Team Foundation

Considérations liées aux threads

Si votre application est multithread, elle doit créer WorkItemStore pour chaque thread.Si les threads partagent WorkItemStore, l'application ne mettra pas correctement.Tant que WorkItemStore et les objets connexes processus, tous les autres threads qui partagent WorkItemStore seront bloqués.

Le coût d'initialiser WorkItemStore est significatif.Par conséquent, vous devez initialiser l'objet et stocker une référence à celui-ci pour la vie du thread.Par exemple, si vous utilisez le modèle objet de suivi des éléments de travail dans une application d' ASP.NET , vous devez mettre en cache l'objet d' WorkItemStore dans une session utilisateur ou créer un pool de threads et utiliser un objet unique d' WorkItemStore pour chaque thread.

Métadonnées

La base de données des éléments de travail contient un ensemble de métadonnées qui décrivent les types des éléments de travail, des champs, des règles, les formulaires, et d'autres informations sur la façon dont les types d'éléments de travail sont configurés et utilisés dans chaque projet d'équipe.WorkItemStore obtient et utilise un cache local de ces métadonnées.Les métadonnées sont modifiées lorsque à l'un de ces éléments sont mis à jour.Par exemple, si une valeur est ajoutée à la liste de valeurs autorisées pour un champ, une autre version de métadonnées est créée.Le modèle d'objet client pour le suivi des éléments de travail vérifie que votre WorkItemStore utilise la dernière version des métadonnées.Le système exécute cette vérification chaque fois que vous appelez une méthode qui entraîne un aller-retour vers le serveur, tel qu' WorkItemStore.Query ou WorkItem.Save.S'il existe une version plus récente des métadonnées, le système obtient les métadonnées mises à jour puis déclenche l'événement d' WorkItemStore.MetadataChanged .

Si votre code est affecté en modifiant des métadonnées, votre code doit répondre à cet événement.Par exemple, le code qui affiche le formulaire d'élément de travail doit répondre à cet événement afin que la dernière version du formulaire s'affiche.

Votre code peut demander son instance d' WorkItemStore à vérifier une mise à jour le cache des métadonnées local en appelant WorkItemStore.SyncToCache.Par exemple, si votre application utilise plusieurs objets d' WorkItemStore , lorsqu'il reçoit un événement d' WorkItemStore.MetadataChanged , votre code peut utiliser WorkItemStore.SyncToCache pour inviter les objets d' WorkItemStore à utiliser la version mise à jour du cache des métadonnées.

Votre code peut demander son instance d' WorkItemStore à examiner le serveur pour les métadonnées mises à jour en appelant WorkItemStore.RefreshCache.

Ressources supplémentaires

extension de Team Foundation

(Galerie de code) Exemples de WorkItem

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore

Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem