لا يمكن الحصول على قائمة من المستخدمين الصالحين في TFS لحقل تعيينه أثناء إنشاء عمل جديد عبر API

StackOverflow https://stackoverflow.com/questions/1565296

سؤال

مرحبًا ، أحاول إنشاء عمل جديد عبر API TFS وهذه هي الطريقة التي استخدمتها أدناه للحصول على قائمة من المستخدمين الصالحين الذين يمكن تعيينهم. بطريقة ما ، فإنه يعطيني استثناء مرجعي فارغ على خط ValidUsersids. أي شخص يعرف ما هو الخطأ هنا؟

private string[] TFSUsers(string server)
    {
        // Get a Reference to Team Foundation Server.
        TeamFoundationServer tfs = tfsdata.GetTFS(server);
        // Get a reference to Group Security Service.
        IGroupSecurityService gss = (IGroupSecurityService)tfs.GetService(typeof(IGroupSecurityService));
        // Resolve to SIDs
        Identity validUserSids = gss.ReadIdentity(SearchFactor.AccountName, "TFS Valid Users", QueryMembership.Expanded);
        // Resolve to actual users
        Identity[] validUsers = gss.ReadIdentities(SearchFactor.Sid, validUserSids.Members, QueryMembership.None);
        List<string> Users = new List<string>();
        foreach (Identity user in validUsers)
        {
            Users.Add(user.DisplayName);
        }
        return Users.ToArray();
    }
هل كانت مفيدة؟

المحلول

إليك كيفية الحصول على قائمة المستخدمين في TFS:

var tfs = TeamFoundationServerFactory.GetServer("http://vstspioneer:8080/tfs/VSTSDF");
var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
var allowedValues = workItemStore.FieldDefinitions[CoreField.AssignedTo].AllowedValues;

foreach (String value in allowedValues)
{
    Console.WriteLine(value);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top