Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector无法解析

问题描述:

我跟随example by José F. Romaniello关于使用NHibernate的会话管理。这是一篇非常好的文章,但是我在NHibernate,Windsor和MVC方面很少有经验。Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector无法解析

我试图重新创建NHibernateInstaller,但遇到了以下错误:Component Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector could not be resolved. Make sure you didn't misspell the name, and that component is registered.

在提供此错误示例项目不会突然出现,即使安装程序是相同的,谷歌并没有拿出任何结果(这是非常不寻常的)。是什么导致了这种情况?如何避免这种情况?

它似乎是一个TypedFactoryFacility的问题......你在做这个吗?

kernel.AddFacility<TypedFactoryFacility>(); 

在运行所有安装程序之前?

+0

有人需要指出显而易见的 - 谢谢。我确实这样做了,但是只有在内联声明和安装之后! – Shagglez 2011-06-16 18:24:06

+0

没问题!任何时间 – 2011-06-16 18:32:15

+0

是的,同时遇到下面的问题(http://joseoncode.com/2011/03/07/create-an-asp-net-mvc-application-with-windsor-and-nhibernate-at-的转速的的-的NuGet /)。感谢指针 – Antony 2011-07-04 05:30:20

在Bootstrapper.cs文件中取消注释以下代码。

container.AddFacility();

这发生在我身上时,我创建了我自己的ITypedFactoryComponentSelector,的实现,但忘记注册选择器本身。

没有迹象表明这是实际的问题(并且内核调试信息向我保证组件可以解决) - 但注册它可以解决问题。

希望这可以帮助别人:-)