2013-01-24 10 views
8

Tôi đang cố gắng thêm chạy thử nghiệm bởi API TFS từ excel.
Trong một trong các trường trong excel, tôi nhận được người dùng đã thực hiện các kiểm tra.
Tôi muốn cập nhật nó trong máy chủ để cập nhật nó tôi cần để có được những người dùng như TeamFoundationIdentityTFS nhận người dùng theo tên

ims = _tfs.GetService<IIdentityManagementService>(); 
TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName, 
    userName, ReadIdentityOptions.None); 

Xin hãy giúp tôi để sửa chữa nó.

Trả lời

4

Bạn đang sử dụng phiên bản Visual Studio và TFS nào? Tôi đang sử dụng TFS2010 và VS2010 và đoạn mã sau làm việc tốt cho tôi:

IIdentityManagementService ims = (IIdentityManagementService)_tfs.GetService(typeof(IIdentityManagementService)); 
TeamFoundationIdentity UserID = ims.ReadIdentity(IdentitySearchFactor.DisplayName,"Mike" , MembershipQuery.Direct, ReadIdentityOptions.None); 

Không chắc nếu vấn đề chỉ là initialistation của IIdentityManagementService, bạn có thể cung cấp cho nó một thử. Tôi nghi ngờ rằng _tfs là đại diện hợp lệ của TfsTeamProjectCollection

+0

Tôi biết đây là một bài đăng cũ. Không gian tên nào tôi có thể tìm thấy IIdentityManagementService và TeamFoundationIdentity? Có một SDK mà tôi cần? –

+0

Tôi không thể sử dụng công cụ này, có thể không còn tồn tại nữa. Tôi đã tìm kiếm trên mạng và điều này phải chính xác: https://msdn.microsoft.com/de-de/library/microsoft.teamfoundation.server.core.teamfoundationidentity.aspx – MikeR