为了提高聊天应用程序的速度,我记得静态变量(实际上是Dictionary)中的最后一个消息ID。跨多个请求的静态变量
但是,似乎每个线程都有自己的副本,因为用户没有获得生产更新(单一服务器环境)。
private static Dictionary<long, MemoryChatRoom> _chatRooms = new Dictionary<long, MemoryChatRoom>();
没有treadstaticattribute使用...
什么是跨所有应用程序共享几个整数快捷的方式?
更新
我知道,网络必须是无状态的。但是,对于每个规则都有一个例外。目前所有的数据都以ms sql为基础,并且在这种特殊情况下,某些共享内存将大大提高性能,并允许避免SQL请求。
我没有使用静态多年,所以我甚至错过了当它开始在同一应用程序中的多个实例的时刻。
所以,问题是在进程之间共享内存对象的最简单方法是什么?目前,我的解决方法是远程处理,但是有很多额外的代码,并且我不能100%确定这种方法的稳定性。
所有应用程序?或者应用程序的所有实例?如果第二个,你可以使用'Application'变量。 – 2010-10-27 23:21:26
此外,如果你想加快你的应用程序,一些最大的罪魁祸首是'asp.net debug = true',在查询中选择不必要的列/数据(如'select * from ...'),不必要的额外的数据库调用,... – 2010-10-27 23:25:37
#rlb.usa - 这是我尝试的第一件事 - 我在应用程序中存储所有信息,但它不起作用。我的意思是,结果是依赖于处理请求的特定进程。 – st78 2010-10-27 23:25:38