手动将项目添加到缓存时是否可以使用缓存配置文件?
我在应用程序中使用 web.config 中的输出缓存配置文件配置了输出缓存。能够在所有需要的输出项目上设置缓存,然后能够在一处调整所有缓存设置,这是非常方便的。
但是,我还在数据和逻辑层中为某些项目实现了缓存。如果我还可以引用配置文件而不是对我想要缓存的数据和逻辑项的缓存参数进行硬编码,那会很方便,但似乎没有办法在 Insert() 方法中引用配置文件缓存对象。
或者,我可以构建自己的配置部分来列出手动添加项目的缓存配置文件。
I have output caching in my application configured using output cache profiles in the web.config. It is very convenient to be able to setup caching on all the output items that need it and then be able to adjust all the cache settings in one place.
However, I am also implementing caching in my data and logic layers for certain items. It would be convenient if I could also reference a profile instead of hard coding the caching parameters for data and logic items I want to cache, but there doesn't seem to be a way to reference a profile in the Insert() method on the cache object.
Alternativly, I could build my own configuration section to list cache profiles for manually added items.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以获得输出缓存配置文件的列表,执行以下操作:
然后在插入中使用它:
You can get a list of your output cache profiles doing this:
And then use it on your insert:
如果您引用 C# 的 Cache.Insert 对象,您可以将 GUID 附加到键,以便每个配置文件都有一个相应的 GUID,当您稍后想要检索配置文件时,您可以从缓存中提取该 GUID 。
If you are referring to C#'s
Cache.Insert
object you can append a GUID to the key so that every profile has a corresponding GUID which you can extract out of the cache when you want to retrieve the profile later on.