我有一个线程,然后在这个线程中调用一个委托的方法,委托的方法中,
有一句代码
System.Web.HttpContext.Current.Response.Write("abc");
为什么有异常,提示未将对象引用设置到实例,如果错了,假如我要实现的话,有什么办法吗??

解决方案 »

  1.   

    光从这里看可能为空的地方实在太多了:包括httpContext,Current,Response。
      

  2.   

    httpContext,Current,Response
    怎么会为空啊,他们不是System.Web下面的吗
      

  3.   

    因为你起 的新线程不是一个web请求,所以httpContext=null
    我在处理web多线程的时候,如果还要用到httpContext,或者Cache对象的时候,就用webservice来调用就好了。
      

  4.   

    请问你有WEBSERVICE调用的例子吗?我不知道怎么写呢
      

  5.   

    哪我调用WebService中的这个方法为什么也出错啊 public void  show() 
       { 
    try
    {
       System.Web .HttpContext.Current .Response.Write ("aa");
     
    }
    catch (Exception eee)
    {
    string s=eee.ToString();
    }
       } 
      

  6.   

    非Web请求线程中,System.Web.HttpContext.Current是不存在的
    一个Web请求对应一个线程当Web请求线程执行完毕了,也就意味着Response完毕了即使你定义的线程可访问System.Web.HttpContext.Current
    浏览器有可能都停止Get了,又有什么作用呢B/S模式造成的