使用 TFS API 的 Azure Web 作业“指定的注册表项不存在”
本文关键字:注册表 不存在 作业 API TFS Azure Web 使用 | 更新日期: 2024-11-01 02:32:49
我正在尝试通过 Azure Web Job 联机连接到 TFS。在我尝试执行这一行之前,一切正常。
WorkItemStore workItemStore = tpc.GetService<WorkItemStore>();
我收到以下错误:
[03/06/2015 15:32:26> cb28d4: ERR ] 未处理的异常: System.IO.IOException:指定的注册表项不存在。 [03/06/2015 15:32:26> cb28d4: ERR ] 在 Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) [03/06/2015 15:32:26> cb28d4: ERR ] 在 Microsoft.Win32.RegistryKey.CreateSubKeyInternal(String subkey, 注册表密钥权限检查权限检查,对象 registrySecurityObj, RegistryOptions registryOptions)
你
将无法从 Azure Web 作业使用 TFS API,因为那里未安装团队资源管理器。
您需要改用其余 API。
https://www.visualstudio.com/en-us/integrate/get-started/rest/basics
http://knowledge-base.havit.cz/2015/01/06/pristup-k-team-foundation-serveru-z-azure-website/
NetworkCredential networkCredential = new NetworkCredential(_userName, _password, null);
TfsClientCredentials tfsClientCredentials = new TfsClientCredentials(new WindowsCredential(networkCredential),
new SimpleWebTokenCredential(null, null), allowInteractive: false);
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(uri, tfsClientCredentials);
WorkItemStore workItemStore = new WorkItemStore(teamProjectCollection);