Как проверить, когда метод TFS Workspace.Get завершен? - PullRequest
0 голосов
/ 16 июня 2011

Я использую класс Workspace из пространства имен Microsoft.TeamFoundation.Client, чтобы получить последний код для конкретной ветви с Team Foundation Server.

workspace.Get(new string[] { SelectedRelease.ServerPath }, VersionSpec.Latest,
RecursionType.Full, GetOptions.GetAll);

После того, как я получу последний код, я создаю соответствующее решение программным путем. Код можно найти в посте здесь .

У меня вопрос: как я могу узнать, когда завершен метод Workspace.Get? Я не могу собрать его, пока он не закончит загрузку Я думал о мониторинге папки решения, но я не знаю, в каком порядке встроены файлы.

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Это не асинхронно.Как только он вернется, ваш get завершен.

Если вы хотите прослушивать завершение в другом потоке (и использовать систему событий TFS, чтобы сделать это вместо того, чтобы переключать свой собственный), вы можете подключить GettingEventHandler кваш VersionControlClient.

0 голосов
/ 17 июня 2011
...