0

http://blogs.microsoft.co.il/blogs/shair/archive/2011/12/07/tfs-api-part-41-manage-groups-and-members.aspx

他无法获取属于使用基于 TeamProjectPicker 即时 WPF 的用户的组名:

private void BtnConnectClick(object sender, RoutedEventArgs e)
    {
        DisableUi();
        var tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false);
        tpp.ShowDialog();
        if (tpp.SelectedTeamProjectCollection == null) return;

        EnableUi();

        _tfs = tpp.SelectedTeamProjectCollection;
        _css = (ICommonStructureService)_tfs.GetService<ICommonStructureService>();
        _gss = (IGroupSecurityService)_tfs.GetService<IGroupSecurityService>();

        var allSids = _gss.ReadIdentity(SearchFactor.AccountName,
            "Project Collection Valid Users", QueryMembership.Expanded);

        listAllUsers.ItemsSource = _gss.ReadIdentities(SearchFactor.Sid, allSids.Members,
            QueryMembership.None).Where(a => a.Type == IdentityType.WindowsUser
                || a.Type == IdentityType.WindowsGroup);

        listProjects.ItemsSource = _css.ListAllProjects();
    }

在asp.net MVC上实现这个功能时我做不到

4

1 回答 1

0

您将需要实现自己的项目选择器或将项目集合 uri 直接提供给该TfsTeamProjectCollectionfactory.GetProjectCollection方法。请参阅此处的文档

要创建自己的项目选择器,您可以使用 TfsConfigurationServerFactory.GetConfigurationServer连接到 TFS 实例。请参阅此处的文档。然后,您可以从那里查询所有团队项目集合和基础团队项目。有关详细信息,请参阅以下文档

于 2013-01-07T20:26:50.993 回答