C# Amazon EC2 DescriptionInstances不';不返回实例ID?

C# Amazon EC2 DescriptionInstances不';不返回实例ID?,c#,amazon-ec2,C#,Amazon Ec2,我有一个C#程序,试图获取实例ID列表,并用它们填充组合框。我正在尝试使用DescribeInstances,以下是我的代码: DescribeInstancesRequest request = new DescribeInstancesRequest(); List<Amazon.EC2.Model.Reservation> result = m_client.DescribeInstances(request).DescribeInstancesResult.Reservati

我有一个C#程序,试图获取实例ID列表,并用它们填充组合框。我正在尝试使用DescribeInstances,以下是我的代码:

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);
    }
DescribeInstancesRequest请求=新的DescribeInstancesRequest();
List result=m_client.descripbeinstances(请求).descripbeinstancesresult.Reservation;
foreach(结果中的Amazon.EC2.Model.Reservation)
{
instanceCB.Items.Add(reservation.ReservationId);
}
在ReservationId所在的位置,我希望使用InstanceId,但它似乎不是DescribeInstances返回的结果的成员。我是否可以使用另一个具有此功能的函数


谢谢

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

foreach (RunningInstance ri in result.RunningInstance)
 {
      instanceCB.Items.Add(ri.InstanceId);
 }
它应该可以工作。

List instances=runResponse.runInstanceResult.Reservation.RunningInstance;
List<RunningInstance> instances = runResponse.RunInstancesResult.Reservation.RunningInstance;
List<String> instanceIDs = new List<string>();
foreach (RunningInstance item in instances)
{
    instanceIDs.Add(item.InstanceId);
}
List instanceId=new List(); foreach(实例中的RunningInstance项) { 添加(item.InstanceId); }