Team Foundation Server SDK 2012:获取凭据提示

时间:2013-01-25 05:02:37

标签: tfs tfs2012 tfs-sdk credential-providers

我正在开发一个需要与Team Foundation Server交互的应用程序,基本上检索一些工作项。为此,我使用了随Visual Studio Team Explorer 2012提供的TeamFoundation Client程序集v11。 我希望我的应用程序显示网络提示,以便用户可以提供凭据。我阅读了thisthis,其中提出了以下内容:

var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(uri, new UICredentialsProvider())
projectCollection.EnsureAuthenticated();

但是,在TFS SDK 2012中不推荐使用提到的“GetTeamProjectCollection”方法。我想知道如何在TFS SDK 2012中显示凭据提示?

谢谢。

1 个答案:

答案 0 :(得分:2)

如果您希望用户选择凭据,那么您最好使用内置的UI工具:

using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false))
{
    DialogResult result = tpp.ShowDialog();
    if (result == DialogResult.OK)
    {
        return tpp.SelectedTeamProjectCollection;
    }
    return null;
}

如果您想手动执行此操作,您可以使用传递凭据的功能,或者实际模拟TFS中的凭据并创建您自己的用于请求凭据的UI。

还有其他几种选择: