我正在开发一个需要与Team Foundation Server交互的应用程序,基本上检索一些工作项。为此,我使用了随Visual Studio Team Explorer 2012提供的TeamFoundation Client程序集v11。 我希望我的应用程序显示网络提示,以便用户可以提供凭据。我阅读了this和this,其中提出了以下内容:
var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(uri, new UICredentialsProvider())
projectCollection.EnsureAuthenticated();
但是,在TFS SDK 2012中不推荐使用提到的“GetTeamProjectCollection”方法。我想知道如何在TFS SDK 2012中显示凭据提示?
谢谢。
答案 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。
还有其他几种选择: