服务器上的全局自定义类

时间:2012-01-01 17:18:27

标签: c# asp.net .net global persist

我正在用C#ASP.Net编写一个简单的聊天网络服务,我是新手。

服务器维护List<ConnectedUser>,其中ConnectedUser对象是一个持有ID,用户名和等待消息列表的类。

我希望所有连接的客户端都能够访问服务器上的列表。

我尝试了Application状态,但我发现它不会保存自定义类,即使我让它可序列化。我尝试了一个包含全局变量的静态类。在对服务的调用之间都没有持续变化。

我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:1)

要在“应用程序状态”中存储自定义类,您不需要序列化/反序列化,通常可以访问它们。

以下是一些讨论这个问题的主题:

答案 1 :(得分:0)

有两个选项(我们同时使用):

1)将要访问的值存储在global.asax或第一个用户请求中初始化的静态类中。

2)将值存储在HttpRunTime.Cache中,特别是如果需要定期刷新(可以在超时事件中刷新)。