如何在 ASP.NET 中获取所有 Session 对象的集合? (请注意,我不是在寻找存储在 Session 对象中的对象集合,而是在寻找所有 session 对象本身。)
这是一个管理页面,它将列出所有事件 session ,如果用户已登录,还将列出用户名等。
语言:C# 框架:ASP.NET MVC 1.0 (3.5 SP1)
编辑:到目前为止,我已经想到了几个很好的答案,但在我最初的问题中没有提到,即在 session_onStart 和 session_onEnd 中添加和删除 session 对象。我还没有这样做的原因是我很难相信 Session 对象的集合没有暴露给我们。我猜测 ASP.NET 将此 session 对象集合存储在某种类型的集合中,因此我试图找出如何获取该集合。我很乐意自己编写额外的代码来管理它,但不喜欢创建额外的开销和代码来维护(如果此功能已经存在)。
最佳答案
您可以使用全局 asax 和以下方法。
sub session_onStart()
application.lock()
// your logic
application.unlock()
end sub
sub session_onEnd()
application.lock()
// your logic
application.unlock()
end sub
关于c# - 如何在 ASP.NET 中获取 session 状态对象的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820246/