죄송합니다. 그러나 이것은 IDependencyResolver 구현과 관련하여 거대한 단일성 (단일성)을 갖는 큰 문제입니다. 네가 기억을 새고있을거야. 귀하의 코멘트에 대한 응답으로
편집
:
거기 발사 정말 컨트롤러 inbetween 더 시간이없고해야하기 때문에 문제가 그대로 메모리 누수 또는 DI 컨테이너가 저를 강타하는 이유 행동이 서로 매우 가까워지면서 발사됩니다. 메모리 누수인지 테스트하는 간단한 방법은 응용 프로그램이 충분한 시간 (30 분에서 2 시간) 동안 방치되지 않도록하고 다시 방문을 시도하는 것입니다. 처음에는 빠르면 메모리 누수가 있음을 나타낼 수 있습니다. 첫 번째 요청이 느린 경우 아마도 다른 것입니다. 메모리 누출이 문제가 아니라면 아마도 더 쉽습니다. 컨트롤러 렌더링이 끝나기 전에 뷰 렌더링을 배제 할 것이라고 말했 읍니다 (다소 시간이 걸릴 수 있습니다). 당신이 말한 것은 당신의 web.config
파일에 대해 궁금합니다. "이것은 개발에서 생산에 이르기까지 모든 환경에서 발생합니다." 아마도 프로덕션 환경이 여전히 debug=true
에서 실행 중일 것입니다. 이것들은 제가 지금 생각할 수있는 모든 아이디어입니다.
가비지 수집 문제가있는 것 같습니다. 나는 정확하게 그것을 고치는 방법에 관해 아주 확신하지 않고있다. 그러나 우리는 그것에 관해 연구하고있다. – JustEngland
JustEngland, 비슷한 문제가 있습니다. DI 성능 문제를 해결할 수 있습니까? – Prasad
DI 성능 문제가 있는지 잘 모르겠습니다. 그러나 우리의 DI 구현은 많은 추가 객체를 만들 때 용의주합니다. 우리는 우리의 객체 수명주기 관리를 더 실험했습니다. http://stackoverflow.com/questions/1151201/singleton-per-call-context-web-request-in-unity. 또는 실제 문제는 가비지 수집이 빠르게 완료되는 것입니다. 이 블로그를 읽는 것이 좋습니다 http://samsaffron.com/archive/2011/10/28/in-managed-code-we-trust-our-recent-battles-with-the-net-garbage-collector – JustEngland