2012-11-06 38 views
6

Tôi muốn tìm hiểu bằng cách mã hóa nếu một Dự án Nhóm đã cho có SharePoint liên kết. Nếu có, tôi cũng muốn lấy URL cho SharePoint để tạo một liên kết cụ thể cho nó.Nhận URL SharePoint cho Dự án Nhóm theo chương trình

Tôi không có nghĩa là truy cập web của TFS nhưng SharePoint được liên kết. Có cách nào để tìm ra điều này mà không biết URL của máy chủ SharePoint khác với máy chủ TFS?

Trả lời

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

Cảm ơn, chính xác những gì tôi đang tìm kiếm – ulfgebhardt

+0

Có cách nào để nhận đường dẫn máy chủ báo cáo WHOLE không? Tôi chỉ có thể tìm thấy các phần cụ thể của dự án. –

Các vấn đề liên quan