Comment vérifier quand TFS Workspace. La méthode de gel est terminée?
Question
J'utilise le Workspace
classe du Microsoft.TeamFoundation.Client
Espace de noms pour obtenir le dernier code pour une branche particulière d'un serveur de fondation d'équipe.
workspace.Get(new string[] { SelectedRelease.ServerPath }, VersionSpec.Latest,
RecursionType.Full, GetOptions.GetAll);
Après avoir obtenu le dernier code, je construis la solution pertinente par programme. Le code peut être trouvé dans le post ici.
Ma question est: «Comment puis-je savoir quand la méthode de l'espace de travail est terminée? Je ne peux pas le construire avant d'avoir terminé le téléchargement. J'ai pensé à surveiller le dossier de la solution, mais je ne sais pas dans quel ordre les fichiers sont construits.
La solution
Cette question peut vous être utile:
Utilisation de l'API TFS 2010 pour s'abonner aux événements d'espace de travail
Autres conseils
Ce n'est pas asynchrone. Dès son retour, votre Get a terminé.
Si vous souhaitez écouter l'achèvement dans un autre fil (et utiliser le système d'événements de TFS pour le faire au lieu de rouler le vôtre), vous pouvez connecter un GettingEventHandler à votre version ControlClient.