我的代码中有异步并等待实现。我想将对象添加到列表中。返回的对象有时处于等待状态。我的代码在
之下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控件
答案 0 :(得分:2)
您需要await
值:
foreach (var obj in listobject)
{
Item item = await client.GetItemAsync(auctionInfo);
information.Add(new clsinform
{
param1 = item.Property
});
}
请注意,这需要将方法本身标记为async
。