C# System.Runtime.Caching使用

System.Runtime.Caching命名空间是.NET 4.0新增的,目的是将以前的.NET 版本中的System.Web.Caching单独提取出来,独立使用,这样web和其他.NET程序如WPF都可以使用。

System.Runtime.Caching包含缓存类和监视类,包括文件、数据库、缓存等的监视,与以前在System.Web.Caching中的一样,但重新包装。

可以预见在以后的版本中,System.Web.Caching命名空间会被标记为Obsolete(过时),或者重写为包装System.Runtime.Caching中的方法。

using System.Runtime.Caching;
public static string GetToken()
        {
            ObjectCache oCache = MemoryCache.Default;
            string fileContents = oCache["wechart_token"] as string;
            if (fileContents == null)
            {
                CacheItemPolicy policy = new CacheItemPolicy();
                policy.AbsoluteExpiration = DateTime.Now.AddMinutes(120);//取得或设定值,这个值会指定是否应该在指定期间过后清除
                fileContents = //这里赋值;
                oCache.Set("wechart_token", fileContents, policy);
            }
            return fileContents;
        }
时间: 2024-10-13 17:53:12

C# System.Runtime.Caching使用的相关文章

HttpContext.Current.Cache和HttpRuntime.Cache的区别,以及System.Runtime.Caching

先看MSDN上的解释:      HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象.      HttpRuntime.Cache:获取当前应用程序的Cache.       我们再用.NET Reflector工具看看HttpContext.Cache和HttpRuntime.Cache的实现: HttpContext.Cache和HttpRuntime.Cache实现    //System.Web.HttpContext.Cache属性实现   

c# .Net 缓存 使用System.Runtime.Caching 做缓存 平滑过期,绝对过期

1 public class CacheHeloer 2 { 3 4 /// <summary> 5 /// 默认缓存 6 /// </summary> 7 private static CacheHeloer Default { get { return new CacheHeloer(); } } 8 9 /// <summary> 10 /// 缓存初始化 11 /// </summary> 12 private MemoryCache cache =

缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor” 解决方案

namespace System.Runtime.CompilerServices { public class ExtensionAttribute : Attribute { } } 网上找的其他方法错误产生环境及非完美解决办法错误提示:缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”这个错误真的非常诡异,因为双击这个错误的时候无法定位到出错的地方.而且这个错误实在是非常不明确.其实,产生这个错误的人大部

System.Web.Caching

System.Web.Caching 本文转载自 宋辉 缓存主要是为了提高数据的读取速度.因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能. 本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存.数据缓存依赖和数据库缓存依赖三个技术要点,最后演示一个完全使用缓存实现数据读取的实例. 16.1  System.Web.C

重写成员“log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)”时违反了继承安全性规则

在.NET 4.0下使用最新版本的log4Net 1.2.10,会遇到下面这样的错误: 重写成员“log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)”时违反了继承安全性规则.重写方法的安全可访问性必须与所重写方法的安全可访问性 匹配. 说明: 执行当

错误 1 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttrib

错误 1 缺少编译器要求的成员"System.Runtime.CompilerServices.ExtensionAttrib 删除Newtonsoft.Json.dll 引用 ,再重新引用即可. 原文:http://bbs.csdn.net/topics/360254920 错误 1 缺少编译器要求的成员"System.Runtime.CompilerServices.ExtensionAttrib,布布扣,bubuko.com 错误 1 缺少编译器要求的成员"System

System.Web.Caching.Cache类 缓存 各种缓存依赖

System.Web.Caching.Cache类 缓存 各种缓存依赖 Cache类,是一个用于缓存常用信息的类.HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例. 一.属性 属性 说明 Count 获取存储在缓存中的项数. EffectivePercentagePhysicalMemoryLimit 获取在 ASP.NET 开始从缓存中移除项之前应用程序可使用的物理内存百分比. EffectivePrivateBytesLimit 获取可用

VS2015 出现 .NETSystem.Runtime.Remoting.RemotingException: TCP 错误

错误内容: 界面显示内容为: .NET?????????????System.Runtime.Remoting.RemotingException: TCP 淇¢亾鍗忚鍐茬獊: 搴斾负鎶ュご銆? 鍦? System.Runtime.Remoting.Channels.Tcp.TcpSocketHandler.ReadAndMatchPreamble() 鍦? System.Runtime.Remoting.Channels.Tcp.TcpSocketHandler.ReadVersionAnd

System.Runtime.InteropServices.COMException (0x8004E00F): COM+ 无法与 Microsoft 分布式事务协调程序交谈 (异常来自 HRESU

错误信息: System.Runtime.InteropServices.COMException (0x8004E00F): COM+ 无法与 Microsoft 分布式事务协调程序交谈 (异常来自 HRESULT:0x8004E00F) 解决方案: 1.删除注册表中的键:     HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC HKEY