我如何提供凭据TfsTeamProjectCollectionFactory.GetTeamProjectCollection
?
我正在尝试从女巫那里开发自己的 WCF 服务 我将向 TFS 提出请求
我需要这个 WCF 服务,因为我想在女巫中管理我的 TFS 文件我无法使用 Microsoft.TeamFoundation.* dll
我一直在尝试这种方式
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。