Я использую Microsoft.TeamFoundation.VersionControl.ClientVersionControlServer
для доступа к файлам, хранящимся на нашем TFS-сервере. Я хочу асинхронно загружать файлы многопоточным способом, чтобы ускорить процесс. Сейчас я использую метод GetItems
для извлечения объектов, а затем метод DownloadFile
для объекта, чтобы получить поток. Проблема в том, что, похоже, существует механизм блокировки, замедляющий работу, когда «сервер» динамически получает свой прокси.
Есть ли способ ускорить процесс?
[Изменить]
Что я пробовал еще:
- Определить VersionControlServer как `Threading.ThreadLocal (Of VersionControlServer)`: кажется, что ссылка сохраняется в `Item` и всегда используется одна и та же
- Вручную измените свойство VersionControlServer для передачи в экземпляр ThreadStatic: свойство доступно только для чтения
- Вызов DownloadFile напрямую на VersionControlServer: этот метод может сохранять только в файл и не может возвращать поток