2012-06-20 3 views
2

이것은 내 첫 번째 질문이므로 자신을 수치스럽게 생각하지 않도록 노력할 것입니다.MVC3 컨트롤러를 다른 주입으로 다시 축하하는 방법

현재 MVC3 컨트롤러의 생성자에 두 개의 종속성 개체를 주입하고 있습니다.

그러나 응용 프로그램 논리를 위해 나는 (런타임) 미래에 언젠가 새로운 것들로 이러한 객체를 변경해야합니다. Apperently 명백한 경우는 MVC에게 새로운 객체가 주입 된 새로운 컨트롤러를 생성하게하는 것입니다. 그렇지만 MVC가 새로운 컨트롤러를 만드는 방법은 무엇입니까? 여기

(이것은 관련, 아니면 그냥 시각적 인식을위한 경우) 컨트롤러 :

public class RestoreController : Controller { 
    private readonly StatusProvider statusProvider; 
    private readonly AppHost appHost; 

    public RestoreController(StatusProvider statusProvider, AppHost appHost){ 
     this.statusProvider = statusProvider; 
     this.appHost = appHost; 
    } 

PS 내가 다른 솔루션을 고려,하지만 난 확실히 말해 어떤 사람을 원 '이 수 끝내라.

그럼 수 있습니까?

내 문제에 대한 의견을 보내 주시면 기꺼이 의견을 듣겠습니다. Tnx, 좋은 것을 보내십시오.

답변

0

컨트롤러의 인스턴스는 액세스하려고 할 때마다 만들어집니다 (이에 의존하는보기 호출). 따라서 런타임에 참조 된 객체를 삽입하는 경우 (인스턴스 값) 변경된 경우 컨트롤러에서 해당 변경 사항을 가져와야합니다.

+0

감사합니다. – zirus