本帖最后由 shenglixiang2011 于 2011-10-17 21:18:19 编辑

解决方案 »

  1.   

    asp.net的程序自动多线程,自动回收,很多都不可控的,强烈建议你用winservice或者客户端程序来写
      

  2.   

    使用SqlDependency监控数据库即可,更方便
      

  3.   

    这不是一个搞asp.net的编程人员的能力范围,因为稍微看看方案路子就不靠谱。不多说了。
      

  4.   

    多谢以上回复的各位。我就是需要在网站后台监听socket,不想让用户装客户端。我的实现思路,是在网站启动的web application中调用web service的方法,在web service的方法中另启一个线程,创建一个socket,并监听接收数据,并在收到对方onclose消息时循环监听。收到的数据在页面上显示用的ajax控件,不停的去查存放接收数据的session变量。这样做确实能在VS2005的网站中正常接收和发送数据。我部署的IIS后,能够成功监听和链接,但是有时会接收不到数据。我给IIS配置加了一个TCP/IP的端口后,一段时间是可以正常接收的。但后面不知道怎么回事,就一直都收不到数据了。
    我实在是不想去掉这个socket,知道这样做有点违反常规。请各位想一下办法。多谢多谢
      

  5.   

    可以成功监听,出问题是我socket监听的端口被别的程序占用了,关掉就好了、多谢各位