【问题标题】:How to add ASP.NET MVC Controller in Spring.Net Application Context?如何在 Spring.Net 应用程序上下文中添加 ASP.NET MVC 控制器?
【发布时间】:2013-01-23 13:06:37
【问题描述】:
【问题讨论】:
标签:
asp.net-mvc-3
spring.net
griffin.mvccontrib
【解决方案1】:
我使用过 Spring.Net,并在其中使用 Application Context 访问了 Repository 对象
试试这个
IApplicationContext ctx = ContextRegistry.GetContext();
dynamic controller= ctx.GetObject("MyController");
其中 MyController 是您在 controller.xml 文件中定义的控制器的 ID
<object
id="MyController "
type="Swapeteria.Web.Controllers.ItemPostController, Swapeteria.Web"
singleton="false">
<constructor-arg name="repository" ref="ItemRepository" />
<constructor-arg name="bookRepository" ref="BookRepository" />
<constructor-arg name="authorrepository" ref="authorRepository" />
<constructor-arg name="publisherRepository" ref="PublisherRepository" />
<constructor-arg name="itemMapper" ref="itemMapper" />
</object>