我正在使用资源文件来读取资源。我使用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。网络缓存。