2014-10-18 6 views
1

필자는 웹 솔루션 아키텍처의 일부로 CSLA를 사용했으며 저장소 패턴을 관리 할 수 ​​있도록 DataAccess 계층의 IoC 컨테이너는 MEF (CSLA-Contrib 사용)를 사용합니다. MEF Catalog의 첫 번째로드는 라이브러리의 규모가 얼마나 큰지에 대해 잠시 멈추는 것으로 알려져 있습니다.내 MEF 부품을 사용하는 것이 좋습니다.이 경우 공유 하시겠습니까?

요점은 내 솔루션이 잠시 동안 작동하지만 아무도 사용하지 않는 휴식 시간 이후입니다. 솔루션은로드하는 동안 또 다른 시간이 필요하며 MEF 카탈로그가 다시로드되기 때문에 발생합니다.

각 파트의 수명 시간을 공유로 변경하여 MEF 카탈로그가 폐기 될 때까지 인스턴스를 사용할 수있게 할 생각이었습니다.

MEF 부품을 변경하는 것이 좋습니다.

감사합니다.

로날드

답변

0

절대적으로 중요 : 내 수영장 구성.

기억해 주신대로 기본 비활성 시간은 풀의 경우 20입니다. 20 분이 지난 후에도 풀과 관련된 응용 프로그램에 활동이 없으면 IIS는 작업 프로세스를 닫습니다. 그 후 내 웹 응용 프로그램을 사용하면 작업 프로세스가 다시 시작됩니다 (또한 내 카탈로그의 초기 비용).

내가 한 것은 비활성 시간을 0으로 설정하고 적절한 시간에 메모리를 정리하기 위해 내 수영장의 새로 고침 시간을 구성하는 것입니다.

어쨌든, 감사합니다.