2013-01-24 11 views
8

Sto provando ad aggiungere un test eseguito dall'API TFS da excel.
In uno dei campi di Excel ho ottenuto l'utente che ha eseguito i test.
voglio aggiornarlo nel server al fine di aggiornarlo ho bisogno di ottenere l'utente come TeamFoundationIdentityTFS ottiene l'utente per nome

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

Ti prego, aiutami a risolvere il problema.

risposta

4

Quale versione di Visual Studio e TFS stai utilizzando? Sto usando TFS2010 e VS2010 e il seguente codice ha funzionato bene per me:

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

Non sono sicuro se il problema è solo l'initialistation di IIdentityManagementService, si potrebbe fare un tentativo. Sospetto che _tfs sia una rappresentazione valida di un TfsTeamProjectCollection

+0

So che questo è un vecchio post. In quale spazio dei nomi posso trovare IIdentityManagementService e TeamFoundationIdentity? C'è un SDK di cui ho bisogno? –

+0

Non ho potuto lo strumento in cui l'ho usato, probabilmente non esiste più. Ho cercato in rete e questo dovrebbe essere corretto: https://msdn.microsoft.com/de-de/library/microsoft.teamfoundation.server.core.teamfoundationidentity.aspx – MikeR

Problemi correlati