Asp.net-Mvc-3

Ninject,Bind 應該是 .InRequestScope() OR .InSingletonScope()

  • February 12, 2021

我有下面的程式碼一個可綁定到我的使用者儲存庫,另一個可綁定到記憶體。我應該為 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/ [存檔]

鮑勃

引用自:https://stackoverflow.com/questions/4363230