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