我正在使用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
答案 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>