.NET 4.5 に移行しており、リポジトリに async を追加することを検討しています。
interface IRepository<T>
{
T Find(int id);
Task<T> FindAsync(int id);
IEnumerable<T> FindAll();
Task<IEnumerable<T>> FindAllAsync();
...
}
実装では、DB、WebServices などを呼び出す可能性があります。
私の質問は、CancellationToken をサポートする必要がありますか?
(心配しないでください - FindAllAsync() はおそらく Rx ベースになるでしょう :) )