如何在 Spring.Net 应用程序上下文中添加 ASP.NET MVC 控制器?
Posted
技术标签:
【中文标题】如何在 Spring.Net 应用程序上下文中添加 ASP.NET MVC 控制器?【英文标题】:How to add ASP.NET MVC Controller in Spring.Net Application Context? 【发布时间】:2013-01-23 13:06:37 【问题描述】:我正在使用 Spring.Net IOC 框架为我的 ASP.NET MVC 应用程序创建一个插件系统。 我已将控制器放在不同的程序集中,我需要将这些控制器动态添加到 Spring.Net 应用程序上下文中。
请指导我!!
我正在尝试像下面的文章那样实现插件系统,但我想使用 Spring.Net 而不是 Autofac。
http://www.codeproject.com/Articles/386674/ASP-NET-MVC-3-plug-in-architecture-using-Griffin-M
【问题讨论】:
你遇到了什么问题? 【参考方案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>
【讨论】:
-1 以及原因说明:***.com/questions/6277771/…以上是关于如何在 Spring.Net 应用程序上下文中添加 ASP.NET MVC 控制器?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring Boot 应用程序中添加两个上下文路径
如何在 JavaScriptCore 中将新的原生类添加到 WebWorker 的上下文中?