いくつかの待機可能な操作を使用するメソッドでクラスを作成しようとしています。この条件により、このメソッドを非同期として定義する必要があります。しかし、このメソッドから非 void 値を返すことはできません。私の場合は BitmapImage です。これがコードです
public sealed class Thumbnailer
{
public async BitmapImage GetThumbImageFromFile(StorageFile sourceFile)
{
StorageItemThumbnail thumb = await sourceFile.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.PicturesView, 600, Windows.Storage.FileProperties.ThumbnailOptions.UseCurrentScale);
IRandomAccessStream thumbStream = thumb;
BitmapImage thumbPict = new BitmapImage();
thumbPict.SetSource(thumbStream);
return thumbPict;
}
}
これを修正する方法は?