2011-07-19 13 views
0

私はOrchardソースを見ていて、IOchardServicesがそのコンクリートをどこに注入するのか探しています。私は、コントローラのコンストラクタでIOchardServicesをparamとして指定して注入するだけでよいことを認識していますが、注入されることになりますが、Autofacが実際にそれを実行する場所を知りたいと思います。私は '/Orchard/Environment/OrchardStarter.cs'を見ていて、ビルダー.....コールがたくさんあるので、そこに注入が行われているようです。そのファイルでIOchardServicesの検索を行い、見つからなかった。IOchardServicesは具体的なクラスを設定していますか?

私が興味を持っているのは、私たちのチームがゆっくりとOrchard CMSに移行できるだけなので、aspxページのコードビハインドでプロパティインジェクションを行う必要があるからです。既存のページをあまりにも多くの変更なしに、よくあります。また、独自のカスタムインターフェイスがある場合は、注入することができ、これを実行する最適な場所を知る必要があると想定しています。

+0

これはこの投稿からクロス投稿されました:http://orchard.codeplex.com/discussions/265781 –

答えて

0

実際の注入は、Orchardコードではなく、Autofac自体で実行されます。 autofac設定はOrchardモジュール内のいくつかのautofacモジュールによって行われます。

Orchardに移行する場合は、最初にOrchardなしでAutofacを使用して開始することができます。論理インターフェイスを定義し、global.asaxのapplication_startにAutofac設定を配置します。例については、hereおよびhereを参照してください。

関連する問題