【发布时间】:2018-01-09 08:02:34
【问题描述】:
我使用下面的代码将工作项存储到 TFS 中,但有时当 TFS 不可用/或某些异常时,它会将具有相同详细信息的 4 个项目存储到 TFS 中。我正在使用下面的代码。
private static void SaveWorkItemtoTFS(WorkItem wi, ref int retryCount)
{
try
{
retryCount++;
wi.Save();
}
catch (Exception ex)
{
if (retryCount <= 3)
{
Thread.Sleep(TimeSpan.FromSeconds(5));
wi.SyncToLatest();
SaveWorkItemtoTFS(wi, ref retryCount);
}
else
{
throw ex;
}
}
}
我只想存储唯一的项目。但它存储了 4 个具有相同细节的项目。你能帮忙吗?
例外情况是:
技术信息(针对管理员):
操作已超时---> System.Net.WebException:操作已超时
在 System.Net.HttpWebRequest.GetResponse()
在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequestAndGetResponse(HttpWebRequest webRequest, WebException& webException)
--- End of inner exception stack trace ---
atTfsProj.BusinessLogic.SaveWorkItemtoTFS(WorkItem wi, Int32& retryCount)
atTfsProj.BusinessLogic.SaveWorkItemtoTFS(WorkItem wi, Int32& retryCount)@ 987654324@TfsProj.BusinessLogic.SaveWorkItemtoTFS(WorkItem wi, Int32& retryCount)
atTfsProj.BusinessLogic.SaveWorkItemtoTFS(WorkItem wi, Int32& retryCount)
atTfsProj.BusinessLogic.AddNewCertificationTaskIntoTFS(RequestModel objRequestId)`RequestModel, String requestId, String clientRe p>
这个错误只发生过一次,也无法重现。
【问题讨论】:
-
同步到最新的ID是否可用?您能否告诉我们您使用的是哪个 TFS 版本以及具体发生了哪些异常?
-
可以分享详细的异常信息吗?