无法解析Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector

时间:2011-06-16 16:16:14

标签: castle-windsor

我正在使用NHibernate跟踪example by José F. Romaniello会话管理。这是一篇非常好的文章,但是我很难与NHibernate,Windsor和MVC相处很少。

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

在提供的示例项目中,即使安装程序相同且Google没有提供任何结果(这是非常不寻常的),也不会出现此错误。是什么导致这种情况以及如何避免?

3 个答案:

答案 0 :(得分:29)

这似乎是Typed Factory Facility的问题......你这样做了吗?

kernel.AddFacility<TypedFactoryFacility>();

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

答案 1 :(得分:0)

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

container.AddFacility();

答案 2 :(得分:0)

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

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

希望这有助于某人: - )