尝试使用多线程代码从TFS获取文件

时间:2018-11-07 18:15:58

标签: tfs tfs-sdk

我正在使用Microsoft.TeamFoundation.VersionControl.ClientVersionControlServer访问存储在我们的TFS服务器中的文件。我想以多线程方式异步下载文件以加快此过程。现在,我使用GetItems方法来检索对象,然后使用对象上的DownloadFile方法来获取流。问题是,当“服务器”动态检索其代理时,似乎存在一种锁定机制来减慢速度。

有什么方法可以加快速度吗?

[编辑] 我还尝试了什么:

  • 将VersionControlServer定义为`Threading.ThreadLocal(Of VersionControlServer)`:似乎引用保存在`Item`中,并且始终使用相同的引用
  • 手动修改VersionControlServer属性以传递ThreadStatic实例:该属性为只读
  • 直接在VersionControlServer上调用DownloadFile:此方法只能保存到文件,不能返回Stream

0 个答案:

没有答案