Unity가 티어 다운의 일부로 속성 주입 오브젝트를 처분하도록하는 방법이 있습니까?오브젝트를 처분하는 단일성
배경은 ASP.NET MVC 2, Unity 및 WCF를 사용하는 응용 프로그램에서 작업 중입니다. 우리는 컨트롤러를 인스턴스화하기 위해 단일성을 사용하는 자체 MVC 컨트롤러 팩토리를 작성했으며 WCF 프록시는 컨트롤러의 공용 속성에 [Dependency] 특성을 사용하여 주입됩니다. 페이지 수명주기의 끝에서 컨트롤러 팩토리의 ReleaseController 메소드가 호출되고 IUnityContainer.Teardown (theMvcController)이 호출됩니다. 이 시점에서 컨트롤러는 예상대로 처리되지만 주입 된 wcf-proxy를 처리해야합니다. (실제로 Close 나 Abort를 호출해야하는데 Dispose가 아니라 나중에 문제가됩니다.)
물론 컨트롤러의 Dispose 메서드를 무시하고 프록시를 정리할 수는 있지만 그렇지 않습니다. 컨트롤러가 주입 된 인터페이스의 수명주기 또는 WCF 프록시를 참조하는 경우에 대해서도 알 필요가 있습니다.
코드를 직접 작성해야하는 경우 - 가장 좋은 확장 점은 무엇입니까? 어떤 포인터라도 고맙겠습니다.