将资源文件(.resx)存储到缓存中,然后从缓存中读取



我正在使用资源文件来读取资源。我使用LINQ来读取资源,即首先我在XDocument中加载资源xml文件,然后通过LINQ查询xml以获得资源值。问题是,每次我需要读取资源值时,我必须一次又一次地加载资源文件,即每次执行以下代码行:

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

这反过来又会影响应用程序的性能。

我需要的是,我希望将资源XML存储在CACHE中,每次我需要读取XML以获得资源值时,我可以从缓存本身读取它,而不是一次又一次加载.resx文件。我知道这肯定会提高我的应用程序的性能。

我正在使用资源文件来读取资源。我用LINQ来读取资源,即首先我正在加载资源xml文件在XDocument中,然后通过LINQ查询xml来获取资源值

为了读取存储在资源文件中的值,而不是简单地使用自动生成的强类型类:ResourceName.SomeResourceKey ?

如果你的答案是是的,我有我的理由,那么你可以看看System.Runtime.Caching命名空间,它包含了你在。net应用程序中缓存数据所需要的一切。比如MemoryCache类。System.Runtime.Caching程序集已经在。net 4.0中添加,所以如果你使用的是旧版本的框架,你可以使用ASP。网络缓存。

相关内容

  • 没有找到相关文章

最新更新