2009-08-14 58 views
4

保存ASP.NET应用程序状态以重新启动的任何好方法?跨重新启动保留ASP.NET应用程序状态

我想能够设置一些值重新启动应用程序,让他们仍然在那里。 我想主要为小甚至不需要数据库的“丢弃”测试Web应用程序执行此操作。

有没有办法用静态成员和序列化来做到这一点?网页缓存?

UPDATE
应用程序应该能够更新这些值。
值可能是自定义对象,如:

public class Person  
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; }  
} 
+0

如何将这些值存储在web.config文件中? – 2009-08-14 18:58:35

+0

如果该值是一个小的对象图...会坚持web.config吗?从来没有尝试过。 – BuddyJoe 2009-08-14 18:59:44

+2

请澄清一下问题 - 您是否需要应用程序能够更改这些值,然后在应用程序重新启动时显示它们?如果是这样,那么XML将它们序列化为其他XML文件,然后在应用程序启动时读取它们。 – 2009-08-14 19:01:59

回答

1

你需要某种形式的持久性数据存储,这是否是一个数据库,XML文件或别的东西。

您可能会感兴趣的SimpleRepository with SqlLite from SubSonic这很接近您所描述的。

+0

我想稍微轻点一点。但是我昨天用SQLite做了SimpleRepo。我不知道序列化XML是除db4o和亚音速之外唯一的其他方式。 – BuddyJoe 2009-08-14 19:05:39

2

为什么不直接使用ASP.NET状态服务:

http://msdn.microsoft.com/en-us/library/ms972429.aspx

我缺少的东西?

+2

进程重新启动时会话状态丢失。它不是持久的。 – 2009-08-14 21:15:40

+0

Nader,如果使用ASP.NET State Service执行应用程序重新启动,会话状态不会丢失。这超出了你的应用程序的进程。 – 2009-08-14 22:24:45

+0

但它会是一个用户的用户事情吧? – BuddyJoe 2009-08-15 06:39:22

0

我相信你可以将ASP .NET会话存储在SQL Server Server数据库中。我会想象它会在应用程序重新启动,甚至关机/重新启动时持续存在。

相关问题