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 控件

4

1 回答 1

2

您需要await以下值:

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

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

于 2013-11-08T01:01:26.003 回答