【发布时间】:2015-09-15 22:44:00
【问题描述】:
您好,我正在使用以下代码获取 WorkItem 的 AssignedTo 字段集合的电子邮件地址。我的问题是有太多 WorkItems 包含与其 AssignedTo 字段值相同的 DisplayName 值。这就是我收到错误的原因
“找到多个与‘xxxxxx’匹配的身份。请指定以下身份之一”
请建议我如何摆脱这个错误。
TfsTeamProjectCollection projCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tfsUri);
IIdentityManagementService ims = projCollection.GetService<IIdentityManagementService>();
WorkItemStore WIS = (WorkItemStore)projCollection.GetService(typeof(WorkItemStore));
WorkItemCollection WIC = WIS.Query(workItemQuery);
foreach (WorkItem wi in WIC)
{
var workItemIdentity = ims.ReadIdentity(IdentitySearchFactor.DisplayName,(wi.Fields[CoreField.AssignedTo].OriginalValue).ToString(), MembershipQuery.Direct, ReadIdentityOptions.ExtendedProperties);
}
【问题讨论】: