2012-08-22 108 views
0

我有一个C#程序,我试图获取实例ID的列表并使用它们填充组合框。我试图用DescribeInstances,这里是我的代码:Amazon EC2-DescribeInstances不返回InstanceID?

DescribeInstancesRequest request = new DescribeInstancesRequest(); 
List<Amazon.EC2.Model.Reservation> result = m_client.DescribeInstances(request).DescribeInstancesResult.Reservation; 
    foreach (Amazon.EC2.Model.Reservation reservation in result) 
    { 
     instanceCB.Items.Add(reservation.ReservationId); 
    } 

其中ReservationId为,我想INSTANCEID,但它似乎并没有被DescribeInstances返回的结果中的一员。是否有另一个我可以使用的功能有这种能力?

谢谢

回答

1

你甚至没有得到正在运行的实例对象。你的代码应该是这样的: -

foreach (RunningInstance ri in result.RunningInstance) 
{ 
     instanceCB.Items.Add(ri.InstanceId); 
} 

它应该工作。

0
List<RunningInstance> instances = runResponse.RunInstancesResult.Reservation.RunningInstance; 
List<String> instanceIDs = new List<string>(); 
foreach (RunningInstance item in instances) 
{ 
    instanceIDs.Add(item.InstanceId); 
}