winform利用TCP/IP协议能很好的完成即时聊天.. 我现在想在服务器上放个webservice 一边的客户端直接通过网页向服务器放送消息, 然后--------服务器处理---------- 向另一边c/s客户端发出消息 也就是服务端有个c/s 来时时监听各客户端,同时也有个webservice, 
现在的问题是:winform如何实时监听webservice的数据变化来做出相应处理. 
除了在WinForm 中轮询 WebService,还有别的什么好办法没有?webservice能否主动给winform发送消息呢? 

解决方案 »

  1.   

    WebService不能给Client的WinForm发送消息的。如果仅仅是发送消息,还是Socket好。
      

  2.   

    只能是Client端定时的去取数据的。
      

  3.   

    现在做的系统就是通过数据库来连接winform服务器程序与webservice
    没有找到其他解决办法。
      

  4.   

    你的C/S和webservice 用的是同一个数据库吗  如果是这样的话你问的是什么意思 直接读取数据库不就行了吗  
      

  5.   


    用的是同一个数据库。现在主要是问客户在浏览器端发送信息后。
    怎么能够及时通知到客服端(客服端使用winform程序接收和发送消息)端有新的消息并去接收。
    不想使用客服端定时读数据库去取消息。
    有没有什么机制能实现客户端浏览器发送请求的时候去再让winform程序去取数据
      

  6.   

    客户端浏览器发送请求 到你的服务器这个时候数据库 就更新了啊 你用你的WINFORM去读数据库啊
      

  7.   

    就是你的WINFORM实时监看数据库 发现有改变就读取啊!