如何在 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 的上下文中?

R Shiny:如何使多个元素在添加/删除按钮上下文中具有反应性?

如何将项目添加到 UWP 应用程序的资源管理器上下文菜单

如何在 java 中为 Servlet 上下文添加别名?

如何在 Spring.Net 中更改配置