none
请微软专家举出双工通信在实际项目中的使用场景的例子 RRS feed

  • 问题

  • 虽然听了微软的WCF系列课程,但感觉在双工通信这块的例子讲的比较差,举的例子不能体现出双工通信的好处(感觉没有必要用双工,用单工的方式都可以解决),认为就是为了举例而举例,举的例子体现不了双工的必要性(比如,把打印结果显示的函数写在服务器端,不是也可以显示吗?为什么非要写在客户端,同时结果又显示在客户端,这与单工的结果没有啥区别)

    2012年8月31日 1:02

全部回复

  • 请微软专家给出双工通信,要达到的一个实现某种功能需求的目的(理论就能接实,但微软举的双工通信的例子,不能体现出此目的来),

    个人认为,即然是双工,就是客户端可以调用服务端接口,并把结果显示在客户端,同时,服务端也可以回调客户端接口,此时要把结果显示在服务端,而不是还把调用结果显示在客户端,这样就体现不出双工来(微软举的hello mcf,计算加减乘除的例子,服务端调用的结果还是显示在客户端,这与单工的效果是一样的,有啥必要用双工呢,也许是这个例子举的不形象,或者是这方面的例子比较难举,培训专家没有实践经验,举不出更好的例子,就顺便举了个例子来忽修人,请微软的实践专家来讲解吧)

    2012年8月31日 1:13
  • 微软,这个论坛,你们做的不到位,怎么连个上专附件的功能都没有,一大堆代码,拷贝在这里多费劲呀,要是直接上传代码附件,多好,把这个论坛功能升级下吧
    2012年8月31日 1:17
  • WebCast20090120pm_Demo_设计和实现服务协定   中的WcfServiceLibrary2  讲到的 equals 和 equation两个方法,用单工模式,写在服务端,是不是也能实现提示的功能,如果能实现,为什么还要用双工呢(双工的必要性体现在那里呢?)?你能举出一个必须要用双工通信的例子吧
    2012年8月31日 1:57
  • Hi, 

    不是专家。。

    1. 比如手机发个请求给Server, 如果处理时间长,又没必要去等待处理。我们就把IsOneWay设为true, 然后Server处理完,把结果附加到回调请求里面。这个是双工模式的请求过程中的回调。

    2. 再举个很2的例子。群里面聊天,一个人发言其他的都能收到,就是Server把消息发给群所有的人(Client)。 这个是双工模式的发布-订阅模式(PS: 现实中不会这么做聊天软件的)。

    希望稍微有点帮助。

    2012年9月1日 4:47
  • 不知道你听的是哪个课程啊。能告诉一下名字吗?可能不是我讲的。

    双工通信,没这么难理解。之前也有很多人问。大部分是第一次接触感觉迷惑。实际生活中到处是这种例子。

    比如手机通信。

    双工简单来说就是允许互相发消息。

    传统的调用 都是请求、应答模式。也就是谁先发起,谁来调用等待结果。

    WCF支持的双工,实际是允许服务端可以主动向客户端发送消息。这种需求,很多项目都需要,比如聊天室,或者 服务监控程序,发现异常就可以来发送消息给客户端。

    而不需要 客户端 每隔一秒来轮训。后续的WCF还支持WebSocket,这个是HTML5的一个新规范。之前我也讲过课程。应该应用更加广泛吧,尤其是Web与移动互联网应用里。


    Frank Xu Lei--谦卑若愚,好学若饥
    [老徐的网站]:http://www.frankxulei.com/

    [老徐的博客]:http://54peixun.com/Author/frankxulei
    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2012年9月1日 9:24
    版主
  • 双工的好处是,可以在连接已经建立的情况下,由连接双方的任意一端主动发送数据。此举主要应用在需要实现数据推送的场景中,比如股票的行情,服务端可以主动向已连接的客户端推送实时更新的行情数据,而不用等待客户端发起查询请求。
    2012年9月7日 1:58