2009-09-18 5 views
7

Unity가 티어 다운의 일부로 속성 주입 오브젝트를 처분하도록하는 방법이 있습니까?오브젝트를 처분하는 단일성

배경은 ASP.NET MVC 2, Unity 및 WCF를 사용하는 응용 프로그램에서 작업 중입니다. 우리는 컨트롤러를 인스턴스화하기 위해 단일성을 사용하는 자체 MVC 컨트롤러 팩토리를 작성했으며 WCF 프록시는 컨트롤러의 공용 속성에 [Dependency] 특성을 사용하여 주입됩니다. 페이지 수명주기의 끝에서 컨트롤러 팩토리의 ReleaseController 메소드가 호출되고 IUnityContainer.Teardown (theMvcController)이 호출됩니다. 이 시점에서 컨트롤러는 예상대로 처리되지만 주입 된 wcf-proxy를 처리해야합니다. (실제로 Close 나 Abort를 호출해야하는데 Dispose가 아니라 나중에 문제가됩니다.)

물론 컨트롤러의 Dispose 메서드를 무시하고 프록시를 정리할 수는 있지만 그렇지 않습니다. 컨트롤러가 주입 된 인터페이스의 수명주기 또는 WCF 프록시를 참조하는 경우에 대해서도 알 필요가 있습니다.

코드를 직접 작성해야하는 경우 - 가장 좋은 확장 점은 무엇입니까? 어떤 포인터라도 고맙겠습니다.

답변

0

를 참조하십시오. 그게 당신을위한 실행 가능한 시나리오인가요?

관련 문제