【问题标题】:Team Foundation Server SDK 2012: Getting Credential PromptTeam Foundation Server SDK 2012:获取凭据提示
【发布时间】:2013-01-25 05:02:36
【问题描述】:

我正在开发一个需要与 Team Foundation Server 交互的应用程序,主要是检索一些工作项。为此,我使用了随 Visual Studio Team Explorer 2012 提供的 TeamFoundation 客户端程序集 v11。 我希望我的应用程序显示网络提示,以便用户可以提供凭据。我读到了thisthis,他们提出了以下建议:

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

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

谢谢。

【问题讨论】:

    标签: tfs tfs-sdk credential-providers


    【解决方案1】:

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

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

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

    还有其他几个选项:

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 2013-04-15
      • 2016-10-04
      • 2011-12-16
      • 2013-02-16
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2014-12-26
      相关资源
      最近更新 更多