2016-11-15 7 views
0

Я использую следующее в моем проекте ASP.Net MVC с .Net Framwork 4.5.2. : Autofac 4, Autofac MVC5, Autofac MVC WebAPI2.Autofac Lazy Загрузка

Я успешно интегрировал Autofac. Тем не менее, я хочу знать, нужно ли мне делать что-то дополнительное, например Lazy<T> и Func<T>, или Autofac неявно загружает зависимости лениво? Пожалуйста подтвердите.

+1

Чтобы получить справку, вам нужно будет показать код и настоящую проблему. Документы для Autofac объясняют 'Lazy ' разрешение (http://docs.autofac.org/en/latest/resolve/relationships.html#delayed-instantiation-lazy-b). –

+0

Возможно, посмотрите на документацию? – Amy

+0

Спасибо, Ян ... решает мою проблему! – Abhi

ответ

2

Ответ на ваш вопрос, если Autofac неявно загружает зависимости лениво, это НЕТ. Вы просто регистрируете свои услуги/компоненты в контейнере, и Autofac разрешит его как Lazy<T> или Owned<T> или Func<Owned<T>>.

Кроме того, решение о том, следует ли вводить зависимость службы как Lazy, скорее зависит от того, как вы собираетесь использовать эту конкретную услугу. Autofac просто решает зависимости, как вы просите об этом, нет ничего похожего на неявное решение стратегии.

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