Как я могу предоставить учетные данные TfsTeamProjectCollectionFactory.GetTeamProjectCollection
?
Я пытаюсь разработать свою собственную службу WCF от ведьмы Я сделаю запрос к TFS
Мне нужна эта служба WCF, потому что я хотел бы управлять своими файлами TFS с мобильных устройств, ведь я не могу использовать Microsoft.TeamFoundation. * DllПодключение к Visual Studio Team Services из WebService
Я пытался таким образом
Uri tpcAddress= new Uri("https://myserver.visualstudio.com/DefaultCollection");
TfsConnection tfsc = new TfsConfigurationServer(tpcAddress,
new NetworkCredential("[email protected]", "password"));
TfsWebClient wc = new TfsWebClient(tfsc);
tfsc.Connect(ConnectOptions.IncludeServices);
Вторая попытка с помощью пользовательского класса, полученный из ICredentialsProvider
ICredentialsProvider prov = new myCredentials();
var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tpcAddress, prov);
tpc.EnsureAuthenticated();
tpc.Authenticate();
public class myCredentials : ICredentialsProvider
{
public ICredentials GetCredentials(Uri uri, ICredentials failedCredentials)
{
return new NetworkCredential("[email protected]", "password");
}
public void NotifyCredentialsAuthenticated(Uri uri)
{
}
}
Но это работает только я n моя машина, так как я вошел в систему tfs.
Если вы предоставляете собственную службу WCF, почему бы вам не запустить сервис в качестве пользователя (учетной записи службы), который уже аутентификации? – Christoffer
потому, что я пытаюсь сделать эту услугу для мобильных пользователей, чтобы они могли получить доступ редактировать удалить их элементы из их команды сервера – csharpwinphonexaml