0
これはおそらくばかげた質問です!私はCastle WindsorをIOCとして使用することを余儀なくされており、MVCで設定を行う際にいくつかの問題を抱えています。 ここに私が持っているものがあります。問題を読み込むキャッスルウィンザーインストーラアセンブリから
Global.asaxの
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
RegisterCastle();
}
private void RegisterCastle()
{
_container = new WindsorContainer();
_container.Install(FromAssembly.InDirectory(new AssemblyFilter(HttpRuntime.BinDirectory)));
ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(_container.Kernel));
}
コントローラの工場が動作しますが、それはそれについてです。私は私のインストーラと別のプロジェクトを持っているだけでなく、私はそれが現在のWebプロジェクトのアセンブリから任意のインストーラを読み込むのが好きです(私はそこに何かを知っている必要があります)。
IWindsorInstallerを使用するDIプロジェクトのクラスはまったく読み込まれていません。 何か不足していますか?
Ninjectでは、
kernel.Load(AppDomain.CurrentDomain.GetAssemblies());
があなたのインストーラ公開されApp_StartでWebActivatorを使用して終了使用することができますか? – PatrickSteele
はいパブリッククラスMyInstaller:IWindsorInstaller –
あなたの質問に答えるには、いいえ、何か間違っているようには見えません。何が機能していないのかについて詳細を教えてください。 – PatrickSteele