Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取TeamCity空闲代理的列表_C#_Asp.net_Webforms_Teamcity - Fatal编程技术网

C# 获取TeamCity空闲代理的列表

C# 获取TeamCity空闲代理的列表,c#,asp.net,webforms,teamcity,C#,Asp.net,Webforms,Teamcity,我正在开发一个web应用程序(WebForms/C#),在这里我需要获得一些关于TeamCity代理的额外信息。 例如: 现在我需要获得当前处于空闲状态的可用代理的列表。 我正试着重做,但运气不好 这可以通过REST实现吗 注意:我对空闲代理的数量不感兴趣。我需要能够获得每个空闲代理的完整信息(例如名称/ip、当前状态等) 有人能告诉我需要挖掘什么吗?我还想询问代码片段以获得提供的解决方案。似乎在代理上没有直接的方法来获取状态是否为空闲 关于: 但是,我想您可以首先获得所有连接代理的名称(以及

我正在开发一个web应用程序(WebForms/C#),在这里我需要获得一些关于TeamCity代理的额外信息。 例如:

现在我需要获得当前处于空闲状态的可用代理的列表。 我正试着重做,但运气不好

这可以通过REST实现吗

注意:我对空闲代理的数量不感兴趣。我需要能够获得每个空闲代理的完整信息(例如名称/ip、当前状态等)


有人能告诉我需要挖掘什么吗?我还想询问代码片段以获得提供的解决方案。

似乎在
代理上没有直接的方法来获取状态是否为空闲

关于:

但是,我想您可以首先获得所有连接代理的名称(以及其他字段,如IP等):

GEThttp://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false

然后遍历每个代理以确定其是否正在运行:

GEThttp://teamcity:8111/httpAuth/app/rest/builds?locator=running:true,agentName:BuildAgent1

如果未运行,则为空闲。报告每个空闲代理的所有字段


是一个包装api的开源.net库。可能对您的应用程序有用。

看起来在
代理上没有直接的方法来获取状态是否为空闲

关于:

但是,我想您可以首先获得所有连接代理的名称(以及其他字段,如IP等):

GEThttp://teamcity:8111/httpAuth/app/rest/agents?includeDisconnected=false

然后遍历每个代理以确定其是否正在运行:

GEThttp://teamcity:8111/httpAuth/app/rest/builds?locator=running:true,agentName:BuildAgent1

如果未运行,则为空闲。报告每个空闲代理的所有字段


是一个包装api的开源.net库。可能对你的应用程序有用。

你发布的API文档链接有一个关于代理的部分,特别是一个“已连接代理列表”-在不了解API的情况下,我猜你可以调整此链接以获得空闲代理。不,这不会有帮助。代理可以具有以下状态:已连接/已断开连接、已授权/未授权、已启用/已禁用。这些状态并不能告诉我代理是否真的空闲以进行进一步处理。例如,可以禁用代理,但仍然运行构建配置。您发布的API文档链接有一个关于代理的部分,特别是一个“已连接代理列表”-在不了解API的情况下,我猜您可以调整此部分以获得空闲代理。不,这没有帮助。代理可以具有以下状态:已连接/已断开连接、已授权/未授权、已启用/已禁用。这些状态并不能告诉我代理是否真的空闲以进行进一步处理。例如,代理可以被禁用,但仍然运行构建配置。哇,伙计,这正是我要找的!非常感谢!TeamCitySharp看起来很有趣。需要试试。哇,老兄,这正是我要找的!非常感谢!TeamCitySharp看起来很有趣。我需要试一试。