2016-11-15 19 views
0

私のASP.Net MVCプロジェクトで.Net Framwork 4.5.2を使用しています。 :Autofac 4、Autofac MVC5、Autofac MVC WebAPI2。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が暗黙的に依存関係を遅延ロードする場合の答えはNOです。コンテナにサービス/コンポーネントを登録するだけで、AutofacはそれをLazy<T>またはOwned<T>またはFunc<Owned<T>>として解決します。

また、サービスの依存関係をLazyとするかどうかは、そのサービスをどのように使用するかによって決まります。 Autofacは依存関係を求めるだけで依存関係を解決しますが、暗黙の解決戦略のようなものはありません。

私は役立つことを願っています。それ以上の質問があれば、私はお答えできます。