2011-07-19 36 views
0

我正在使用資源文件來讀取資源from.I使用LINQ來讀取資源ie首先我加載資源xml文件在XDocument,然後通過LINQ查詢xml以獲取資源值。問題是,每次我需要讀取資源值時,我必須一次又一次地加載資源文件,即每次都會執行以下代碼行:存儲資源文件(.resx)到緩存中,並從那裏讀取

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

這反過來對應用程序的性能有影響。

我需要的是我希望將資源XML存儲在CACHE中,並且每次需要讀取XML以獲取資源值時,我都可以從緩存本身讀取它,而不是一次又一次地加載.resx文件。我知道這將明顯改善我的應用程序的性能。

任何幫助將不勝感激。

+0

任何你沒有使用.NET內置的工具加載資源的原因,而不是自己加載和解析它們? –

回答

0

我使用的資源文件中讀取from.I正在使用LINQ to 閱讀資源的資源,即首先,我加載在XDocument資源XML文件 然後通過LINQ查詢XML獲得 資源價值

而且你爲了讀取存儲在簡單地使用自動生成的強類型類資源文件這個代替的價值正在做的:ResourceName.SomeResourceKey

如果你的回答是肯定的我有我的理由,那麼你可能需要看看System.Runtime.Caching命名空間包含了所有你爲了緩存數據需要在.NET應用程序。例如有MemoryCache類。在.NET 4.0中添加了System.Runtime.Caching程序集,因此如果您使用的是舊版本的框架,則可以使用ASP.NET Cache

+0

感謝您回答這個問題。 – Programmer

+0

您能否提供加載緩存中的資源文件的示例代碼,然後我們可以讀取它。 – Programmer

相關問題