12

我有下面的代码一个可绑定到我的用户存储库,另一个可绑定到缓存。我应该为 UserRepository 和 Cache 使用什么范围。UserRepository 的范围应该是单例吗?

    this.Bind<IUserRepository>().To<UserRepositary>().InRequestScope();

    this.Bind<IDistributedCacheService>().To<DistributedCacheService>().InSingletonScope();
4

1 回答 1

14

通常,存储库被绑定在请求范围内,因为这通常定义了工作单元或数据库事务大小。

更新:这里有更多关于使用 ninject 管理关键资源的信息。我在绑定我的 repos inrequestscope 时遇到了这个问题。

http://bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/ [存档]

鲍勃

于 2010-12-06T04:38:24.780 回答