2010-11-10 3 views
1

Является ли ILazyComponentLoader для Castle Windsor рекурсивным? То есть, если у ленивого загруженного компонента есть зависимость, Windsor попытается также ленить нагрузку на эту зависимость?Замок Виндзор ILazyComponentLoader Рекурсия

Если нет, может кто-нибудь предложить способ сделать это?

Если так ... Я не могу сделать эту работу ... Я продолжаю получать ошибку после ленивой загрузки первого компонента, который не может быть удовлетворен зависимостью ... любые идеи?

Спасибо.

ответ

3

Нет. Вы должны нарисовать линию где-нибудь. ILazyComponentLoaders в целом предназначены для использования в очень, очень и очень редких случаях, когда вы серьезно искренне не имеете возможности предварительно зарегистрировать компоненты.

Я думаю, что шанс иметь ILazyComponentLoader, который сам имеет зависимости, отвечающие вышеупомянутым критериям, настолько тонкий, что вы, скорее всего, умрете от удара метеоритом.

Другими словами - вы делаете это неправильно.

+0

+1 для попадания метеорита =) – Neal

+0

Спасибо. Я на самом деле не имел в виду, что ILAZyComponentLoader имеет зависимость, а скорее, что компонент, который запрашивается ILAZyComponentLoader, имеет самую зависимость, которая должна быть ленивой загружена ... что, похоже, не работает для меня ...? – Jeff

+0

хорошо, вы явно сказали: __То есть, если ленивый загруженный компонент имеет зависимость, Windsor попытается также ленить нагрузку на эту зависимость? __ Возможно, вам стоит перефразировать вопрос. То, как вы описываете это сейчас, я не могу сказать из головы, почему это не сработает ... если я не увижу что-то вроде этого. Дай мне взглянуть. Какую версию ты используешь? –

Смежные вопросы