Я пытаюсь установить соединение VSS для получения некоторых данных из нашей TFS с использованием клиентской библиотеки.У меня проблемы с аутентификацией.Когда я создаю свои учетные данные VSScredentials, пуст.Когда я подключаюсь к библиотеке, приложение вылетает с:
TF400813: Пользователь [имя хоста моего компьютера 'не авторизован для доступа к этому ресурсу.
Код:
private IPrincipal _user;
public VssConnection GetClient(Uri uri)
{
WindowsIdentity id = (WindowsIdentity) _user.Identity;
WindowsImpersonationContext impersonationContext;
impersonationContext = id.Impersonate();
WindowsIdentity newid = WindowsIdentity.GetCurrent();
string name = newid.Name;
//above gets my user name but below does not, and I don't know how to set it.
var credentials = new VssCredentials();
return new VssConnection(uri,credentials);
}
public List<TeamProjectCollectionReference> GetCollectionNodes(List<string> selectedCollectionsList = null)
{
var client = GetClient(TfsUri);
/*crashes here*/ var collectionClient = client.GetClient<ProjectCollectionHttpClient>();
IEnumerable<TeamProjectCollectionReference> collectionNodes = collectionClient.GetProjectCollections().Result;
....