2011-06-16 15 views
11

Estoy siguiendo example by José F. Romaniello en la gestión de sesiones con NHibernate. Es un artículo muy bueno, sin embargo estoy luchando porque tiene muy poca experiencia con NHibernate, Windsor y MVC.Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector no se pudo resolver

que estoy tratando de recrear NHibernateInstaller, no obstante encontrarse con el siguiente error: Component Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector could not be resolved. Make sure you didn't misspell the name, and that component is registered.

En el proyecto de ejemplo proporcionado este error no afloran, a pesar de que el programa de instalación es idéntico y Google no llegar a ningún resultados (que es muy inusual). ¿Qué causa esto y cómo se puede evitar?

Respuesta

23

parece un problema con TypedFactoryFacility ... ¿estás haciendo esto?

kernel.AddFacility<TypedFactoryFacility>(); 

antes de ejecutar todos los instaladores?

+0

Alguien tiene que señalar lo obvio - gracias. ¡Lo hice, pero solo después de la declaración e instalación en línea! – Shagglez

+0

no hay problema! cualquier momento –

+0

Sí, tengo el mismo problema al seguir la entrada (http://joseoncode.com/2011/03/07/create-an-asp-net-mvc-application-with-windsor-and-nhibernate-at- the-speed-of-nuget /). Gracias por el puntero – Antony

0

elimine el siguiente código en el archivo Bootstrapper.cs.

container.AddFacility();

0

Esto me sucedió cuando creé mi propia implementación de ITypedFactoryComponentSelector, pero olvidé registrar el selector.

No hubo indicación de que este fuera el problema real (y la información de depuración del núcleo me aseguró que los componentes se pueden resolver), pero el registro solucionó el problema.

Espero que esto ayude a alguien :-)

Cuestiones relacionadas