創建使用集群名稱從 AWS 獲取服務名稱的 C#/.net 應用程式。使用 AWS .net 開發工具包
能夠檢索集群名稱并將它們保存在字串串列中:
AmazonECSClient client = new AmazonECSClient();
ListClustersRequest listClusterREquest = new ListClustersRequest();
var responseClusterList = await client.ListClustersAsync(listClusterREquest);
List<string> clusterArns = responseClusterList.ClusterArns;
現在嘗試使用集群名稱檢索服務串列。我在將每個回應保存回名為 serviceArns 的串列時遇到問題。它只將最后一個回應保存到名為 serviceArns 的串列中。應該有大約 20 個回應保存到串列中。
ListServicesRequest listRequest = new ListServicesRequest();
List<string> serviceArns = null;
ListServicesResponse responsethree = new ListServicesResponse();
foreach (var item in clusterArns)
{
listRequest.Cluster = item;
ListServicesResponse listResponse = await client.ListServicesAsync(listRequest);
serviceArns = listResponse.ServiceArns;
};
uj5u.com熱心網友回復:
您應該在開始時初始化串列并根據需要添加元素。當前,每次迭代時,串列都會被設定,而應該添加到串列中。
ListServicesRequest listRequest = new ListServicesRequest();
List<string> serviceArns = new();
ListServicesResponse responsethree = new ListServicesResponse();
foreach (var item in clusterArns)
{
listRequest.Cluster = item;
ListServicesResponse listResponse = await client.ListServicesAsync(listRequest);
serviceArns.AddRange(listResponse.ServiceArns);
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391164.html
下一篇:無法翻譯自定義Linq方法
