C#名称';缓存&x27;在当前上下文中不存在

C#名称';缓存&x27;在当前上下文中不存在,c#,winforms,caching,C#,Winforms,Caching,我正在尝试将一些值存储在缓存中以供以后使用,我认为这是我需要的,但无法使其工作 这就是我尝试使用它的方式(使用System.Web添加了): 上面写着: 当前上下文中不存在名称“缓存” 我错过了什么?来自: 下面的代码段访问的缓存实例是此示例继承的页面对象的成员 您的代码必须位于页面方法中。您还可以在HttpContext上找到另一个实例,同样在同一个链接中描述: 每个应用程序域都会创建此类的一个实例,只要该应用程序域保持活动状态,该类就会保持有效。有关此类实例的信息可通过HttpContext

我正在尝试将一些值存储在
缓存中
以供以后使用,我认为这是我需要的,但无法使其工作

这就是我尝试使用它的方式(使用System.Web添加了
):

上面写着:

当前上下文中不存在名称“缓存”

我错过了什么?

来自:

下面的代码段访问的
缓存
实例是此示例继承的
页面
对象的成员

您的代码必须位于
页面
方法中。您还可以在
HttpContext
上找到另一个实例,同样在同一个链接中描述:

每个应用程序域都会创建此类的一个实例,只要该应用程序域保持活动状态,该类就会保持有效。有关此类实例的信息可通过
HttpContext
对象的
Cache
属性或
Page
对象的
Cache
属性获得


您必须考虑<代码>缓存[[ ] ] 它必须是一个实例,而不是类,因为是一个类。因此,您看到的任何这样的示例都必须是一个实例,很可能是某个对象的名为
Cache
的属性。

使用System.Web.Caching
这将返回:
命名空间“System.Web”中不存在类型或命名空间名称“Caching”(是否缺少程序集引用?)
这意味着我不能在
Windows窗体
应用程序中使用
缓存
方法?您可以实例化
缓存
并使用它。但是,在表单应用程序中,它回避了一个问题:为什么?网页后端必须处理HTTP请求生命周期,而表单应用程序则不能。应用程序可以简单地使用变量来“缓存”某些内容。我的工作范围是在用户打开Winforms应用程序的表单时存储变量并将其显示在输入字段中。对于Winforms应用程序,您可以使用名称空间,类包括
MemoryCache
ObjectCache
SqlChangeMonitor
FileChangeMonitor
等等。我也尝试过了,但仍然得到错误
名称空间“System.Runtime”中不存在类型或名称空间名称“Caching”(是否缺少程序集引用?
Cache["name"] = "my name";