Не удалось разрешить Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector - PullRequest
11 голосов
/ 16 июня 2011

Я следую примеру Хосе Ф. Романиелло по управлению сессиями с помощью NHibernate. Это очень хорошая статья, однако я борюсь с ней, имея очень мало опыта работы с 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 ]

29 голосов
/ 16 июня 2011

похоже, проблема с TypedFactoryFacility ... вы это делаете?

kernel.AddFacility<TypedFactoryFacility>();

перед запуском всех инсталляторов?

0 голосов
/ 04 января 2016

Это случилось со мной, когда я создал свою собственную реализацию ITypedFactoryComponentSelector, , но забыл зарегистрировать сам селектор.

Не было никаких указаний на то, что это была настоящая проблема (и отладочная информация ядра заверяла меня, что компоненты могут быть решены) - но ее регистрация устранила проблему.

Надеюсь, это кому-нибудь поможет: -)

0 голосов
/ 06 ноября 2012

раскомментируйте следующий код в файле Bootstrapper.cs.

container.AddFacility ();

...