私はキャッスルウィンザーを初めて使用します。MVC4 アプリで正しくセットアップして機能させました。簡潔にするために、影響を受ける私のソリューションのレイアウトは次のとおりです。
Entities.dll
-ICompanyRepository
DAL.dll
- Company
:ICompanyRepository
基本的に、上記のように一連のクラスとインターフェースを設定しているので、必要に応じて別のリポジトリで DAL を切り替えることができます。私は現在、以下を使用して、Castle Windsor にクラスとインターフェースを登録しています。
container.Register(Component.For<Entities.ICompanyRepository>().ImplementedBy<DAL.Company>().LifestyleTransient());
それを実装する私のインターフェイスとクラスは別のプロジェクトにあるため、私のプロジェクトのdllです。私がやりたいのですが、理解できないのは、上記のような1つのブランケット構成行を使用することです:
container.Register(AllTypes.FromAssemblyNamed("Entities"));
いろいろな組み合わせを試しましたが、うまくいきません。何か案は?それがより良いオプションである場合、私は構成ファイルからロードすることにオープンです。