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;
}

code でクラッシュしています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 に答える