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