Попытка получить файлы из TFS с многопоточным кодом - PullRequest
0 голосов
/ 07 ноября 2018

Я использую Microsoft.TeamFoundation.VersionControl.ClientVersionControlServer для доступа к файлам, хранящимся на нашем TFS-сервере. Я хочу асинхронно загружать файлы многопоточным способом, чтобы ускорить процесс. Сейчас я использую метод GetItems для извлечения объектов, а затем метод DownloadFile для объекта, чтобы получить поток. Проблема в том, что, похоже, существует механизм блокировки, замедляющий работу, когда «сервер» динамически получает свой прокси.

Есть ли способ ускорить процесс?

[Изменить] Что я пробовал еще:

  • Определить VersionControlServer как `Threading.ThreadLocal (Of VersionControlServer)`: кажется, что ссылка сохраняется в `Item` и всегда используется одна и та же
  • Вручную измените свойство VersionControlServer для передачи в экземпляр ThreadStatic: свойство доступно только для чтения
  • Вызов DownloadFile напрямую на VersionControlServer: этот метод может сохранять только в файл и не может возвращать поток
...