我的情况是这样的,我这有2个程序,1个是html5写的应用,1个是winform,现在需要把html5的数据传到服务器上我的写的winform上,让winform每当被动接收数据后,立即执行一些操作,因为以前没写过这类的程序,一开始卡在怎么让两个程序之间能进行对接,好进行数据通讯,就网上查了下,先有了个思路使用wcf的双工通讯,来解决2个程序之间的数据通讯问题大概流程
html5程序接收数据,然后通过调用服务引用传出数据----通过wcf接收和转发(这里算服务端还是客户端?)----被动接收数据并执行操作的winform程序(这里算服务端还是客户端?),然后,回传信息网上查了几天资料,html5程序数据通过调用服务引用的方式,把数据传出来,我大概知道怎么写了,但怎么把利用服务引用,传出来的数据,通过什么方式对接,再传给winform,就不知道了怎么写了,因为网上的例子都是winform是客户端主动请求,wcf服务执行并返回,我的这是wcf服务被动接收后,主动请求(转发),winform是被动接收,操作后返回,正好反过来,网上没合适的例子,所以想问下有谁写过这种的,写个大体流程,给我个思路,我好知道怎么写,能给个demo就更好了

解决方案 »

  1.   

    百度一下很多的!  WCF有个广播的功能,你看看是不是你要的; 
      

  2.   

    如果你写成webfrom很好做,如果不是,例如你使用纯前端,最优解有拆分接口:“一个接口返回最新广播id,一个接口根据请求返回广播id和标题列表,一个接口根据广播id返回广播详情,前端用定时任务去获取一下最新广播id,然后再根据实际情况获取广播信息。”。还有使用web socket来处理广播信息。总之wcf具体使用的是哪种方式我觉得你要找还挺麻烦的,因为这货都封装了。如果你用后端的webfrom就好办多了。
      

  3.   

    让winform每当被动接收数据后,立即执行一些操作,因为以前没写过这类的程序,一开始卡在怎么让两个程序之间能进行对接,好进行数据通讯
    ->被动接收 可以理解为服务端的“消息推送”操作 ,很明显wcf的双工模式是为了让server与client进行相互通信,它利用契约,地址,协议来进行信息交互,同时server端完全可以做为一个“中介”来进行消息转发,html5端发送数据到server,再由server通过地址转发到winform端即可。如果能先把server端与html5的交互搞定,改成转发到winform就很容易了。
      

  4.   


    双工的事件本来就是这样的。客户端首先要能访问WCF服务,然后服务就可以随时推送回调消息。你到底有没有真正看到 WCF  双工的教程呢?