Подключитесь к Visual Studio Team Services из WebService.C#

Место общения программистов C#
Ответить
Anonymous
 Подключитесь к Visual Studio Team Services из WebService.

Сообщение Anonymous »

Как я могу предоставить учетные данные TfsTeamProjectCollectionFactory.GetTeamProjectCollection?

Я пытаюсь разработать собственную службу WCF, поэтому я отправлю запрос в TFS

Мне нужна эта служба WCF, потому что я хотел бы управлять своими файлами TFS с мобильного устройства, поскольку я не могу использовать Microsoft.TeamFoundation.* dll

Я пробовал этот способ< /p>

Код: Выделить всё

Uri tpcAddress= new Uri("https://myserver.visualstudio.com/DefaultCollection");
TfsConnection tfsc = new TfsConfigurationServer(tpcAddress,
new NetworkCredential("mail@example.com", "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("mail@example.com", "password");
}
public void NotifyCredentialsAuthenticated(Uri uri)
{
}
}
Но это работает только на моей машине, поскольку я вошел в систему tfs.

Подробнее здесь: https://stackoverflow.com/questions/153 ... webservice
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»