Estoy tratando de inyectar un repositorio a un proveedor de suscripciones personalizado con ninject en MVC 3.repositorio para el proveedor de suscripciones personalizado con Ninject
En MembershipProvider He intentado lo siguiente:
[Inject]
public ICustomerRepository _customerRepository{ get; set; }
Y
[Inject]
public TUMembershipProvider(ICustomerRepository customerRepository)
{
_customerRepository = customerRepository;
}
En mi módulo ninject he intentado lo siguiente:
Bind<MembershipProvider>().ToConstant(Membership.Provider);
Ninguno de los anteriores funciona.
Cuando uso (en global.asa)
kernel.Inject(Membership.Provider);
junto con
[Inject]
public ICustomerRepository _customerRepository{ get; set; }
funciona, pero no tengo ni la gestión de ciclo de vida y esto causará un error "ISession está abierto" de NHibernate, porque ISession es InRequestScope y el repositorio no lo es.
He estado atrapado en esta cosa de meses. –