に資格情報を提供するにはどうすればよいTfsTeamProjectCollectionFactory.GetTeamProjectCollection
ですか?
魔女から独自の WCF サービスを開発しようとしています。TFS に要求し
ます。魔女でモバイルから TFS ファイルを管理したいので、この WCF サービスが必要です。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);
2 回目は、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 にログインしているため、自分のマシンでのみ機能します。