Как добавить 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>
Другие вопросы по тегам