私たちはプロジェクトでActiveReportsを使用しています。メモリ例外を避けるためにCacheToDiskプロパティを使用しています。 WCFサービスを使用しました.WCFサービスは、ActiveReportレポート生成を含むdllのメソッドを呼び出します。 WCFサービスはWindowsサービスでホストされています。PDF * .tmpファイルは削除されず、CacheToDiskを使用するとメモリ不足例外
レポートをPDFにエクスポートすると、IsolatedStorageフォルダ内のPDF * .tmpファイルが作成され、自動的に削除されません。 DocumentオブジェクトのDispose()メソッドを使用しましたが、AR * .tmpファイルは削除されましたが、PDF * .tmpファイル(各ファイルは約100 MB)は削除されません。 IsolatedStorageフォルダをハードコードし、Windowsサービスが実行されているユーザーに完全なアクセス許可を与えました。
IsolatedStorageフォルダ内のPDF * .tmpファイルを自動的に削除する方法をお知らせください。また、CacheToDisk(excelまたはpdfへのエクスポート)を使用した後でも、いくつかのレポートのメモリ例外が発生し、メモリ例外のためにWindowsサービス自体が自動的に停止することがあります。