如题.

解决方案 »

  1.   

    何谓上下文不可用?何谓Session总数?
      

  2.   

    何谓上下文不可用:Context == null何谓Session总数:Session.Count
      

  3.   

    HttpContent对象管理者一个HttpSession对象 如果content 不可用 那里来的session?
      

  4.   

    只有在非ASP.NET进程内HttpContext才会不可用,而这个时候有什么鬼Session?
      

  5.   

    总之,我想得到整个应用程序的Session总数,类似性能监视器获取Session总数.各位一起想想啊~~~
      

  6.   

    拜托,整个应用程序,你应用程序在哪里呢?是哪个呢?你难道能弄到HttpApplication对象?你自己概念不清,怎么帮你想?IIS上不知道运行多少个ASP.NET,也不知道还有什么别的如PHP、ASP,更不知道是不是用的IIS。
      

  7.   

    楼主是想在一个类库里获取吧?你要先引用 System.Web.dll 然后就可以使用 System.Web.HttpContext
      

  8.   

    Ivony():
    整个应用程序:由一个Web.config控制的web应用程序.我想一定办法可以获得.real_weboy:
    我这个问题的前提是:HttpContext为空时.
      

  9.   

    我可以通过以下代码获得本Web应用程序得Cache总数。
    System.Web.HttpRuntime.Cache.Count应该有方法获得本Web应用程序Session.Count.那位朋友知道呢?
      

  10.   

    1.HttpRuntime管理HttpContext与Cache两个对象.2.而HttpContext对象管理着一个HttpSession对象.3.每个访问者对应一个HttpContext对象你能够通过System.Web.HttpRuntime.Cache.Count获取个数
    原因如下:
    1.Cache对整个用户而言是全局性的变量.而Session对单个用户的全局性变量,所以它的创建受上下文的影响.当HttpContext对象引用为空,HttpSession肯定未初始化.2.Cache本身在管理上与HttpContext一个级别,而与Session不是一个级别
      

  11.   

    LZ你好好看一下SESSION与CACHE生成时期作运行机制,晕,不是在那里想当然,如果你想得到SESSION总数的话就用一个CACHE来保存,有新会话则往里加一,有会话结束就往里减一,然后取CACHE值就行了,晕
      

  12.   

    各位,我很清楚,SESSION的生命周期,但是问题是:SESSION本是应用程序内部的对象,为什么不能获得它内存使用情况呢?例如:得到所有SESSION的清单。应该有这样的获取方法吧?