你将Application对象所在的程序集添加引用进来就可以了.

解决方案 »

  1.   

    服务程序是不可以有窗口的,难道真的行,heyu1000你确定么?
      

  2.   

    doc2有没有异步方法?
    如果就就使用异步方法就可以了,不用在哪里等待,
    或者使用同步信号量通知就好了.在WEB中使用Application.DoEvent的目的是什么?
    LZ说的服务程序,我理解为Web程序或者是WEBSERVICE程序.LZ使用while(doc2.readyState != "complete")
    这个循环的目的就是让doc2的readyState属性为"complete"时再进行以后的代码
    但是这样做的思路是错的.
    考虑下使用信号量或者是异步方法吧.
      

  3.   

    much0726 你说我这样做是错的,可是我这样在在wiFrom下程序运行得很好
      

  4.   

    application.doevent不是让你用来阻塞线程的
    是让window处理windows 消息
    NT SERVICE没有窗体,不存在窗体句柄,也不接受WM_之类的消息
    就算你引用了SYSTEM.WINDOWS.FORMS.DLL,调用这个方法,不是异常就是没反应.
    你那个地方完全可以:
    while(true)
    {
      if(....)
      {
        break;
      }
      Thread.Sleep(100);}
      

  5.   

    没必要呀呵呵。。
    doenvent()是为了响应界面
      

  6.   

    说得轻巧,我试过 用
    while(true) 

      if(....) 
      { 
        break; 
      } 
      Thread.Sleep(100); }
    这种结果 程序一直卡死 没有结果,