2009-06-11 1 views
0

ActiveReports 3.0을 사용하여 SQL Server 저장 프로 시저 원본에서 보고서를 생성하는 ASP.NET 2.0 응용 프로그램에서 버그를 수정해야합니다. 보고서는 정상적으로 실행되었지만 데이터가 정확하지 않으므로 저장된 proc을 수정하고 ASP.NET 인터페이스를 통해 보고서를 다시 보냅니다..NET 용 ActiveReports 3.0에서 데이터 캐싱을 비활성화하는 방법은 무엇입니까?

ActiveReports는 아직 초기 버전의 데이터를 표시하고 있습니다. 실제로 데이터가 생성 된시기를 나타내는 proc에서 전달 된 보고서 데이터 필드가 있으며 부실 데이터임을 확인합니다.

ActiveReports가 이전 결과를 캐싱하는 것으로 보입니다.이 기능을 해제하고 싶지만 캐시가 작동하는 방식 (예 : 시간 등)을 설명하는 문서가 많이 보이지 않습니다. 어떻게 구성 또는 비활성화 할 수 있습니다. 어떤 통찰력이라도 대단히 감사하겠습니다.

덧붙여 말하자면 관련성이 있는지는 모르겠지만 WebViewer 컨트롤을 사용하지 않고 ActiveReport3 인스턴스를 만들고 Run(), PdfExport 클래스를 사용하여 PDF 이미지를 만들고 Response.BinaryWrite () 직접 밖으로.

답변

1

ActiveReports의 캐싱 기능에 대한 설명서가없는 이유는 WebViwer 컨트롤을 사용하지 않으면 아무 것도 없기 때문입니다. 그러나 설명하는 시나리오에서는 웹 뷰어를 사용하지 않고 AR이 수행하지 않습니다 모든 캐싱 자체. 당신이보고있는 캐싱은 브라우저, 서버 (페이지 또는 사용자 정의 컨트롤의 ASP.NET 출력 캐싱을 통해) 또는 서버와 클라이언트 사이의 일부 프록시와 같은 HTTP 출력 캐싱이 이전에 렌더링 된 출력을 캐싱하는 것으로 의심됩니다.

WebViewer는 캐싱을 위해 ASP.NET의 기본 제공 프레임 워크 (예 : WebCache, HTTP 캐시 정책 등)를 활용합니다. ActiveReports에서 수행하는 캐싱을 제어하는 ​​방법을 제어하는 ​​방법에 대한 자세한 내용은 WebViewer의 SlidingExpirationInterval propertyClearCachedReport method을 참조하십시오.