如何在Spring.Net应用程序上下文中添加ASP.NET MVC Controller?

时间:2013-01-23 13:06:37

标签: asp.net-mvc-3 spring.net griffin.mvccontrib

我正在使用Spring.Net IOC Framework为我的ASP.NET MVC应用程序创建一个插件系统。 我已将控制器放在不同的程序集中,我需要动态地将这些控制器添加到Spring.Net Application上下文中。

请指导我!!

我正在尝试实现插件系统,如下文所示,但我想使用Spring.Net而不是Autofac。

http://www.codeproject.com/Articles/386674/ASP-NET-MVC-3-plug-in-architecture-using-Griffin-M

1 个答案:

答案 0 :(得分:-1)

我使用过Spring.Net,在其中我使用Application Context访问了Repository对象 试试这个

IApplicationContext ctx = ContextRegistry.GetContext();
            dynamic controller= ctx.GetObject("MyController");

其中MyController是您在controller.xml文件中定义的conttoller的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>