Как добавить ASP.NET MVC Controller в контекст приложения Spring.Net?
Я создаю систему плагинов для моего приложения ASP.NET MVC, используя Spring.Net IOC Framework. Я поместил свои контроллеры в другую сборку, мне нужно динамически добавить эти контроллеры в контекст приложения Spring.Net.
Пожалуйста, ведите меня!
Я пытаюсь реализовать систему плагинов, как в следующей статье, но я хочу использовать Spring.Net вместо Autofac.
http://www.codeproject.com/Articles/386674/ASP-NET-MVC-3-plug-in-architecture-using-Griffin-M
1 ответ
Я использовал Spring.Net и в нем я получил доступ к объектам репозитория, используя контекст приложения. Попробуйте это
IApplicationContext ctx = ContextRegistry.GetContext();
dynamic controller= ctx.GetObject("MyController");
где MyController - это идентификатор контроллера, который вы определили в своем файле controller.xml
<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>