2013-01-23 2 views
1

Spring.Net IOC 프레임 워크를 사용하여 ASP.NET MVC 응용 프로그램 용 플러그인 시스템을 만들고 있습니다. 다른 컨트롤러에 내 컨트롤러를 배치 했으므로 이러한 컨트롤러를 Spring.Net 응용 프로그램 컨텍스트에 동적으로 추가해야합니다.Spring.Net 응용 프로그램 컨텍스트에서 ASP.NET MVC 컨트롤러를 추가하는 방법은 무엇입니까?

나를 안내하십시오!

다음 기사와 같은 플러그인 시스템을 구현하려고하지만 Autofac 대신 Spring.Net을 사용하려고합니다.

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

+0

어떤 종류의 문제가 있습니까? – jgauffin

답변

-1

것은 내가 Spring.Net을 사용하고 거기에 내가 시도 응용 프로그램 컨텍스트를 사용하여 리포지토리 개체를 액세스 한이

IApplicationContext ctx = ContextRegistry.GetContext(); 
      dynamic controller= ctx.GetObject("MyController"); 
MyController에 당신이에서 정의한 conttoller의 ID가

귀하의 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> 
+0

-1 및 설명 이유 : http://stackoverflow.com/questions/6277771/what-is-a-composition-root-in-the-context-of-dependency-injection – Andreas

관련 문제