1

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

请指导我!

我正在尝试像下面的文章那样实现插件系统,但我想使用 Spring.Net 而不是 Autofac。

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

4

1 回答 1

-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>
于 2013-01-26T09:25:40.157 回答