我想创建一个应该可供所有控制器使用的类的单个实例。它有点像只有一个用户的系统中的购物车。我一直在使用会话状态,但它会在一段时间后超时,这是一个问题。
我考虑使用Application State并在global.asax中连接它。这是在MVC中完成的事情,还是有一种更适合框架的方法?
答案 0 :(得分:1)
使用单身人士。如果类检测到已经分配了类,则使用类方法返回自身。其他人分配自己并返回自己。到这里获取有关具体方法的一些信息。 http://www.johnwordsworth.com/2010/04/iphone-code-snippet-the-singleton-pattern/
答案 1 :(得分:0)
我建议查找System.Runtime.Caching命名空间,因为它使您能够根据需要在内存中缓存变量。
但是我可能会将数据存储在某些描述的数据源中。