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.netMVCに実装すると実行できません

4

1 に答える 1

0

TfsTeamProjectCollectionfactory.GetProjectCollection独自のプロジェクトピッカーを実装するか、プロジェクトコレクションuriをメソッドに直接提供する必要があります。こちらのドキュメントを参照してください。

独自のプロジェクトピッカーを作成するには、 TfsConfigurationServerFactory.GetConfigurationServerを使用してTFSインスタンスに接続します。こちらのドキュメントを参照してください。次に、そこからすべてのチームプロジェクトコレクションと基になるチームプロジェクトをクエリできます。詳細については、次のドキュメントを参照してください

于 2013-01-07T20:26:50.993 に答える