我似乎无法找到直接从单独项目中注入控制器的示例。以前在Spring.net中我会将以下内容添加到Global.asax
中ControllerBuilder.Current.SetControllerFactory(new SpringFactory);
然后只需将条目添加到xml中 < object name =“Shared”type =“...”/>
有人可以概述我需要采取的步骤,以使用最新版本的Ninject和MVC3来实现这一目标吗?或一个示例的链接?
另外我想和Views一起做类似的事情(将它们放在一个单独的项目中),Ninject可以帮助我吗?
任何帮助表示感谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
您是否尝试过使用Ninject.Mvc3
套餐?它将为您设置一切:http://nuget.org/List/Packages/Ninject.MVC3。
通过在程序包管理器控制台中键入:Install-Package Ninject.Mvc3
来安装它。它将在App_Start文件夹下添加一个文件,您可以在其中修改要注入的内容。
对于View部分,如果你实现了自己注入的IViewPageActivator
,Ninject可以帮助你。但是,为什么要在单独的项目中提出您的观点?这些视图属于Web应用程序,应位于Web应用程序项目中。