Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のようなC#インターフェイスメソッドを実装する必要があります。
Task<Foo> ExecuteAsync();
しかし、この特定の実装は実際には同期的です。どうやってやるの?
.Net 4.0 を使用している場合は、 を使用しTaskCompletionSource、その結果を設定してから を返す必要がありますTask。
TaskCompletionSource
Task
.Net 4.5 / C# 5.0 では、2 つのオプションがあります。メソッドを使用するTask.FromResult()か、メソッドを使用asyncせずにメソッドにするかawaitです。2 番目の方法は効率が悪く、警告が表示されるため、最初の方法を使用します。
Task.FromResult()
async
await