2016-11-17 6 views
1

の定義が含まれていませんので、「タスク」「AsAsyncOperation」

public IAsyncOperation<int> PlaySoundAsync(SoundGroup soundGroup, int index, Duration duration) 
{ 
    return PlaySound(soundGroup, index, duration).AsAsyncOperation(); 
} 

しかし、同じトリックは、この方法で失敗し

public async Task PreLoadSoundPlayers() 

このため

public IAsyncOperation PreLoadSoundPlayersAsync() 
{ 
    return PreLoadSoundPlayers().AsAsyncOperation(); 
} 

が見つかりませんでしたエラー

「タスク」「AsAsyncOperation」とタイプ「タスク」の最初の引数を受け入れていない拡張メソッド「AsAsyncOperation」の定義が含まれていませんを与える

UWPクラスライブラリにデータ戻り値の型を持たない非同期メソッドを公開する正しいパターンは何ですか?

答えて

2

これが見つかりました - 操作の代わりにアクションを使用する必要がありました。

public IAsyncAction PreLoadSoundPlayersAsync() 
{ 
    return PreLoadSoundPlayers().AsAsyncAction(); 
}