Asp.net-Mvc-3
Ninject,Bind 應該是 .InRequestScope() OR .InSingletonScope()
我有下面的程式碼一個可綁定到我的使用者儲存庫,另一個可綁定到記憶體。我應該為 UserRepository 和 Cache 使用什麼範圍。UserRepository 的範圍應該是單例嗎?
this.Bind<IUserRepository>().To<UserRepositary>().InRequestScope(); this.Bind<IDistributedCacheService>().To<DistributedCacheService>().InSingletonScope();
通常,儲存庫被綁定在請求範圍內,因為這通常定義了工作單元或數據庫事務大小。
更新:這裡有更多關於使用 ninject 管理關鍵資源的資訊。我在綁定我的 repos inrequestscope 時遇到了這個問題。
http://bobcravens.com/2010/11/using-ninject-to-manage-critical-resources/ [存檔]
鮑勃