2013-01-01 2 views
9

Nach dem MSDN der Methode GetTeamProjectCollection(RegisteredProjectCollection projectCollection, ICredentialsProvider fallbackCredentialsProvider der TfsTeamProjectCollectionFactory der Klasse, die jetzt veraltet:zu TfsTeamProjectCollectionFactory.GetTeamProjectCollection Alternative ICredentialsProvider

  • "Hinweis: Diese API ist mittlerweile veraltet."

  • [ObsoleteAttribute("This method has been deprecated and will be removed in a future release. See GetTeamProjectCollection(RegisteredProjectCollection) instead.", false)]

Der Rat ist, um die Überlastung zu verwenden, die die RegisteredProjectCollection dauert nur, aber was sollen wir von jetzt an nutzen, wenn wir einen Fallback-Mechanismus für Berechtigungsnachweise wollen?

Dank

Antwort

12

Sie müssen die neue TfsTeamProjectCollection constructor zusammen mit dieser TfsClientCredentials constructor, die für die Authentifizierung interaktive Eingabeaufforderungen können verwendet werden.

// Use default windows credentials, and if they fail, AllowInteractive=true 
var tfsCreds = new TfsClientCredentials(new WindowsCredential(), true); 

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
    new Uri("http://yourserver:8080/tfs/DefaultCollection"), 
    tfsCreds); 
+0

scheint mit VS2012 zu arbeiten nur –

+0

Es mit VS2010 ganz gut funktioniert, müssen Sie die richtigen Baugruppen verweisen. – gabrielmaldi

+0

Ich denke, die erforderliche Assembly ist "Microsoft.TeamFoundation.Client.dll". Ich habe "11.0.0.0" verwendet, aber die anderen könnten auch funktionieren. – granadaCoder