我们正在迁移到 .NET 4.5,我正在考虑将异步添加到我的存储库中:
interface IRepository<T>
{
T Find(int id);
Task<T> FindAsync(int id);
IEnumerable<T> FindAll();
Task<IEnumerable<T>> FindAllAsync();
...
}
实现可能会调用 DB、WebServices 等。
我的问题是,我应该支持 CancellationToken 吗?
(别担心 - FindAllAsync() 可能是基于 Rx 的:))