我試圖注入倉庫與ninject自定義的成員提供在MVC 3進樣庫與Ninject
在我的MembershipProvider曾嘗試以下自定義成員資格提供:
[Inject]
public ICustomerRepository _customerRepository{ get; set; }
而且
[Inject]
public TUMembershipProvider(ICustomerRepository customerRepository)
{
_customerRepository = customerRepository;
}
在我ninject模塊我嘗試了以下內容:
Bind<MembershipProvider>().ToConstant(Membership.Provider);
以上都不是。
當我(在global.asa中)使用具有
[Inject]
public ICustomerRepository _customerRepository{ get; set; }
它的工作原理,但我沒有生命週期管理,這將導致一個「的Isession是打開」的錯誤
kernel.Inject(Membership.Provider);
在一起從NHibernate,因爲ISession是InRequestScope和存儲庫不是。
我一直停留在這件事上幾個月。 – 2011-05-31 19:36:36