我在保存工作项时遇到问题。场景是我有一个 Web 应用程序,从那里我向 TFS 发送值。我可以在这两个地方更改值(也可以通过 TFS 的 Web 应用程序)。我现在面临的问题是
当我尝试在 TFS 中保存工作项时,它会检查自您打开它以来是否进行了任何更改。如果是这样,则不允许您保存。当我从 Web 应用程序保存时没有这样的检查,我使用了 workitem.isvalid 方法,在我从 Web 应用程序保存之前它仍然没有检查修改的工作项。
这是我的代码
wi.Open();
foreach (var str in piWorkItemTfs.Values.Keys)
wi[str] = piWorkItemTfs.Values[str];
if (!wi.IsValid())
{
var listFelaktigaVärde = (from Field field in wi.Validate() select field.Name + "=" + field.Value).ToList();
errorMessage = "Felaktiga värde: Id " + wi.Id + " " + String.Join(", ", listFelaktigaVärde);
}
else
{
wi.Save();
errorMessage = wi.Id.ToString();
}
请任何人帮助我避免并发问题。我只需要保存工作项,之前没有进行任何更改,否则我已向最终用户显示错误消息。