2011-07-19 28 views
0

リソースを読み込むためにリソースファイルを使用しています。リソースを読み込むためにLINQを使用しています。まず、リソースxmlファイルを読み込みます。 XDocumentを呼び出し、リソース値を取得するためにLINQを介してxmlを照会します。問題は、毎回リソース値を読み取る必要があるたびに、次のコード行が毎回実行されるようにリソースファイルをロードする必要があるということです。キャッシュにリソースファイル(.resx)を格納し、そこから読み取る

XDocument resourceXML = XDocument.Load("path to resource file"); 

これは、アプリケーションのパフォーマンスに影響します。

私は、リソースXMLをCACHEに格納し、リソース値を取得するためにXMLを読み取る必要があるたびに、時間の代わりにキャッシュ自体から読み込み、.resxファイル私が知っていることは、アプリケーションのパフォーマンスを確実に向上させることです。

ご協力いただきますようお願い申し上げます。私はリソースを読ん にLINQを使用していますfrom.Iリソースを読み取るために、リソース・ファイルを使用しています

+0

.NETに組み込まれている機能を使用してリソースをロードするのではなく、自分でロードして解析する理由は何ですか? –

答えて

0

は、まず第一に、私はXDocumentでリソースXML ファイルをロードしていますし、次に取得するためにLINQを通じてXMLを照会すること、すなわち リソース値

そして、あなたの代わりに、単純に自動生成された、強く型付けされたクラスを使用してのリソースファイルでこれを格納された値を読み取るためにやっている:ResourceName.SomeResourceKey

答えがである場合は私の理由がだから、System.Runtime.Cachingという名前空間で、.NETアプリケーションでデータをキャッシュするために必要なすべてが含まれています。たとえば、MemoryCacheクラスがあります。 System.Runtime.Cachingアセンブリが.NET 4.0に追加されているため、古いバージョンのフレームワークを使用している場合はASP.NET Cacheを使用できます。

+0

質問にお答えいただきありがとうございます。 – Programmer

+0

リソースファイルをキャッシュにロードするサンプルコードを提供してください。そこから読み込むことができます。 – Programmer

関連する問題