2012-11-06 16 views
6

Belirli bir Ekip Projesi'nin ilişkili bir SharePoint'iniz varsa kodlayarak öğrenmek istiyorum. Evet ise, belirli bir bağlantı oluşturmak için SharePoint'in URL'sini de almak istiyorum.Bir Takım Projesi için SharePoint URL'sini program aracılığıyla edinin

TFS'nin web erişimini, ancak ilişkili SharePoint'i kastetmiyorum. TFS sunucusundan farklı olan SharePoint sunucusunun URL'sini bilmeden bunu bulmanın bir yolu var mı?

cevap

6
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.Server; 

private static string RetrieveProjectPortalBaseAddress(TfsTeamProjectCollection tfs, string teamProject) 
{ 
    IRegistration registration = (IRegistration)tfs.GetService(typeof(IRegistration)); 
    RegistrationEntry[] entries = registration.GetRegistrationEntries("TeamProjects"); 
    ServiceInterface endpoint = entries[0].ServiceInterfaces.FirstOrDefault(si => si.Name == teamProject + ":Portal"); 
    return endpoint.Url; 
} 
+0

Teşekkürler, ben – ulfgebhardt

+0

arıyordu tam olarak ne de BÜTÜN rapor sunucusu yolunu almak için bir yolu var mı? Sadece projeye özgü parçaları bulabilirim. –

İlgili konular