tutorial mvc injection dependency c# ioc-container ninject

c# - mvc - Repositorio genérico de Ninject+Bind



ninject tutorial (2)

Bind(typeof(IRepository<>)).To(typeof(Repository<>));

Esta es la sintaxis correcta para enlazar un genérico abierto.

Si está recibiendo nulo cuando solicita IRepository <de cualquier cosa>, puede haber algún otro problema en un área de código que no haya compartido.

Estoy tratando de enlazar una interfaz IRepository <> genérica con mi Repositorio genérico <>, ¿pero siempre devuelve nulo?

He intentado varias cosas como:

Bind(typeof(IRepository<CustomerModel>)).To(typeof(Repository<CustomerModel>)); Bind(typeof(IRepository<>)).To(typeof(Repository<>));

Sin embargo, si paso en una interfaz y clase no genérica, ¿funciona como un sueño?


Ver mi respuesta en MVC3 Controller constructor + Ninject .

La unión genérica funciona correctamente en Ninject. Intenta usar un constructor sin parámetros en Repository. Creo que el problema está ahí.