アプリケーションの開始時に、アプリケーションはデータベースに接続し、言語翻訳テーブルを取得してメモリにキャッシュします。これを行うコードは、Global.ascx の Application_Start に配置されます。
このアプローチの問題は、データベースが利用できない場合、完全に未処理の例外が発生することです。コードは Application_Start に設定されているため、Request
使用Response
できません。
これに対する一般的な軽量アプローチがあるかどうか疑問に思っていました。
私の計画は、シングルトンを実装して接続試行の状態を保存し、それをデフォルトのルーティングされたページで確認することです。それは解決策ですが、何かが足りないと感じています。これに対する他のアプローチはありますか?