Global.asax には、Application_Error ハンドラーにコードがあり、エラー メッセージを HttpRuntime.Cache に保存し、エラーをアプリケーション ログ ファイルに記録してから、ユーザーを Error.aspx ページに転送して、Web サイト テンプレート/テーマ内にメッセージを表示します。 (HttpRuntime.Cache から取得することにより)。
私が知りたいのは、HttpRuntime.Cache コンテンツを管理する良い方法があるかどうかです。
現在、グローバルに使用可能な定数ファイルで定義されているキーを使用して HttpRuntime.Cache 値を設定し、Error.aspx コード ビハインドで明示的に削除しています。
エラー処理が完了したら、HttpRuntime.Cache が適切にクリーンアップされるようにするよりスマートな方法はありますか?
コンテキストから抽象化するには:
MethodA が中央ストレージの場所にいくつかの値を設定する 中央ストレージの値を使用する MethodB にコントロールが転送される 値の読み取りが成功した場合にのみ、MethodB がストレージから値をクリアする必要がある
制限事項: 制御を MethodA に戻すことはできません。MethodB が完了すると、プログラムは終了します。