高并发下,asp.net全局变量怎么写?

zhuzhusex201408 2014-11-20 04:54:07
高并发下(并发非常高),asp.net全局变量怎么写?

应该不能用application吧?


在MVC中应该写在哪里???????
...全文
365 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnowc 2014-11-20
  • 打赏
  • 举报
回复
ApplicationState的性能不好,只是为了兼容原来的asp,微软官方更推荐用静态变量替代(来源)。 静态变量写哪里都行,不过最好自己新建个类来放着,方便对它的读写再用一些静态方法封装。然后要处理同步,如果是int/long的计数器这种基本类型,用Interlocked上面的方法来同步;如果是集合、队列、字典之类的可以用ConcurrentXXX<T>这些;如果是更复杂的构造,可以用ReaderWriterLockSlim;最后就是简单的lock
於黾 2014-11-20
  • 打赏
  • 举报
回复
错了,是不要用静态变量 全局非静态变量会自动给每个客户端创建实例,不需要你操心
於黾 2014-11-20
  • 打赏
  • 举报
回复
asp.net天生是多线程的,高并发不是问题 问题是不要用全局变量,会互相冲突
feiyun0112 2014-11-20
  • 打赏
  • 举报
回复
解决并发,可以用lock

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧