최근에 내 응용 프로그램이 출시되지 않는 메모리를 먹는 것으로 나타났습니다. CLRProfiler로 프로파일 링을 한 후에는 Castle Windsor 컨테이너가 객체를 잡고 있음을 발견했습니다. 이러한 객체는 config xml의 lifestyle = "transient"속성으로 선언됩니다.캐슬 윈저가 일시적인 물체를 붙잡는 이유는 무엇입니까?
IWindsorContainer.Release(hangingObject)
에 대한 명시적인 호출을 발견하면 참조를 삭제합니다.
이것은 일시적인 라이프 스타일 개체 인 CastleWindsor가 참조를 유지하고 누수를 효과적으로 생성 할 것이라고 기대하지는 않지만 문제가됩니다. 그것은 모든 적절한 장소에 명시적인 Release 호출을 삽입하는 것에서 다소 평범하고 오류가 발생하기 쉬운 작업이 될 것입니다.
이 문제는 본적이 있습니까? 주위를 둘러 보는 방법에 대한 제안 사항이 있습니까?