2009-06-11 29 views
0

ActiveReports 3.0を使用してSQL Serverストアドプロシージャソースからレポートを生成するASP.NET 2.0アプリケーションでバグを修正する必要があります。レポートは正常に実行されましたが、データが正しくないため、ストアドプロシージャを修正して、ASP.NETインターフェイスを介してレポートを再配置しました。ActiveReports 3.0 for .NETでデータキャッシュを無効にする方法は?

ActiveReportsはまだデータの初期バージョンを表示しています。実際には、データが生成されたことを示すレポートデータフィールドがprocから渡され、失効データであることが確認されます。

ActiveReportsは以前の結果をキャッシュしているようですが、その機能をオフにしたいと思いますが、キャッシュがどのように動作するか(時間など)、またはそれを設定または無効にする方法。どんな洞察力も大変高く評価されます。

ちなみに、これは関係なく、WebViewerコントロールを使用せず、ActiveReport3のインスタンスを作成し、Run()してからPdfExportクラスを使用してPDFイメージを作成し、Response.BinaryWrite( )それを直接出す。しかし

答えて

1

いずれかが存在しないので、あなたがWebViwerコントロールを使用しない限り、あなたはあるActiveReportsでのキャッシュ機能についてのドキュメントが表示されない理由がある:)、あなたがwebviewer-のARを使用して-without記述したシナリオでは実行されませんどのキャッシングそのもの。私はあなたが見ているキャッシュは、ブラウザやサーバー(ページやユーザーコントロールのASP.NET出力キャッシングを介して)などのHTTP出力キャッシングか、サーバーとクライアントの間のいくつかのプロキシが以前レンダリングされた出力をキャッシュしていると思われます。

WebViewerは、キャッシュに組み込むASP.NETのフレームワーク(WebCache、HTTPキャッシュポリシーなど)を活用しています。 ActiveReportsのキャッシングを制御する方法の制御については、WebViewerのSlidingExpirationInterval propertyおよびClearCachedReport methodを参照してください。

関連する問題