对象在等待状态下返回

时间:2013-11-08 00:56:52

标签: c# c#-4.0 async-await

我的代码中有异步并等待实现。我想将对象添加到列表中。返回的对象有时处于等待状态。我的代码在

之下
foreach (var obj in listobject)
{
    Task<Item> item = client.GetItemAsync(obj );
    information.Add(new clsinform
    {
        param1 = item.Property
    });
}

因此,它会崩溃,因为item对象仍处于等待状态。请建议如何获取项目对象?

var imagedata = await client.GetPlayerImageAsync(obj);
using (Image x = (Bitmap)((new ImageConverter()).ConvertFrom(imagedata)))
{
    picPlayer.Image = x;
}

代码picPlayer.Image = x;崩溃。这里picPlayer是PictureBox控件

1 个答案:

答案 0 :(得分:2)

您需要await值:

foreach (var obj in listobject)
{
    Item item = await client.GetItemAsync(auctionInfo);
    information.Add(new clsinform
    {
        param1 = item.Property
    });
}

请注意,这需要将方法本身标记为async