Замок Виндзор и регистрация типов из памяти сборок;Является ли это возможным? - PullRequest
1 голос
/ 19 апреля 2011

У нас есть приложение, которое при запуске компилирует количество классов кода в число сборок в памяти.Я пытаюсь зарегистрировать эти типы в замке Виндзор, но он не может их создать;он говорит, что типы типов не могут быть найдены.

Кто-нибудь знает, возможно ли это?Я использую XML-файл конфигурации и собираю DLL, прежде чем создать экземпляр Windsor Container.Ниже приведен пример конфигурации, которую я использую;Я не указываю имя DLL в объявлении типа здесь, так как на диске нет физической DLL.

   <!-- Register the Filtering provider, which is specified in the custom script -->
    <component id="FilteringProvider" 
               type="Optimus.Scripts.Filtering.FilteringProvider"
               service="Optimus.Filtering.Lib.IFilteringProvider, Optimus.Filtering.Lib"
               >
    </component>

С уважением Noel

1 Ответ

1 голос
/ 19 апреля 2011

Вы можете зарегистрировать компоненты из кода в определенной сборке:

container.Register(
    AllTypes.Of<IService>()
    .FromAssembly(myAssemly));

Здесь вы передадите свою динамически скомпилированную сборку.

http://docs.castleproject.org/Windsor.Registering-components-by-conventions.ashx

...