使用 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)

使用 TFS API 的 Azure Web 作业“指定的注册表项不存在”

将无法从 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);