2009-03-04 49 views
0

私はいくつかの電子メールテンプレートを持っており、それぞれをsepparateファイルに保存したいと思います。ディスクが必要な時はいつでもディスクから読み込まなくてもいいです。必要なときに自動的にロードし、アプリケーション全体でこのリソースを共有する、ASP.NETの構造体が組み込まれていますか?ASP.NET:グローバルリソースを管理する最も良い方法は?

答えて

2

System.Web.HttpApplicationState 
そのファイルのサイズ、ファイルの量と使用頻度に応じて、ディスクから毎回読み取るのが最善の方法です。この方法では、メモリを詰まらせることなく、キャッシングコードを持つ必要はありません。

ファイルが小さく、毎回必要な場合は、ディスクから読み込みます。あなたはいくつかのテンプレートしか持っておらず、それらのテンプレートが必要な場合は、他の提案の1つに進みます。 (テンプレートがプレーンテキストの場合、リソースファイルを使用してホイールを再作成しませんが、複雑なテンプレートが必要な場合は別のものが必要な場合があります)

1

CacheまたはApplicationオブジェクトを使用できます。

また、単純なタスクの場合は、単純なstaticフィールドで十分です。

0

WebアプリケーションにGlobal_Resourcesフォルダを作成し、そこにグローバルリソースファイルを置くことができます。 (* .resxファイル)

0
私が見つけたあなたは、アプリケーション辞書やキャッシュ内またはリソースファイルではなく、長期的には、電子メールを保存することができます
関連する問題