none
初学者关于WCF RIA的若干问题 RRS feed

  • 问题

  • 先谢谢各位高手和热心人!

    小弟刚刚接触WCFRIA,对其运作原理不甚明了,求先辈指点一二。较忙的同志能麻烦给出个链接来也十分感谢!

    1 WCFRIA,与以往的通过WebReference调用服务有没有本质区别?在WCFRIA的内部是否采用相同的方式调用服务器端的服务?我的理解是没有本质区别,不过是把这个调用更为完美的封装了,做成在客户端开发的假象而已。

    2 以往浏览器程序貌似有一个惯例,就是由于客户端可能是单独于服务器端开发的,所以在客户端公开一个服务从服务器端进行回调的方法被认为是不适合的,然后WCFRIA貌似支持双工(新版本的SilverLight貌似也支持WCF的双方向通道,看过有人说过,但是没有读过技术文献),微软打破这个传统,是否是由于某种技术上的突破?

    3 IIS采用Http.Sys监听端口,但是看这里的帖子貌似IIS已经可以监听TCPIP协议了。就算IIS扩展了对TCPIP的监听,但是ASP.NET只支持HTTP,要利用ASP.NET的验证自然只能是HTTP协议,我这个理解是否正确?

    4 在浏览器程序中,长期以来一直只有HTTP协议可以使用,出于安全等方面的考虑,然而在WCFRIA中貌似可以使用TCP/IP了,这是不是由于什么技术上的突破?TCP/IP可以使用的话自然性能有大幅提升但是防火墙怎么办?

    5 最后一个问题就是个人的纯兴趣了。WCFRIA比显示利用WCF服务有哪些优势(是不是只有节省开发时间这个优势,目前我个人觉着节省的时间很有限)?

    谢谢!

    2010年12月31日 7:58

答案

  • 你好,

    #1, WCF 和 RIA Service本质是一样的,如你所说RIA Service是更深封装的WCF。 相对与WCF, RIA Service在编译前做了客户端代码自动生成的工作,从而减少了原本客户端开发工作量。

    #2, WCF支持duplex, RIA Service 不支持duplex

    #3,4, RIA Service只支持HTTP协议,不能使用NETTCP

    #5, 如第一条的解释,RIA Service自动生成客户端代码,支持DataAnnotation,Share code, asp.net form authentication等特性,减少了原本需要手动写的大量服务/客户端代码。

    个人认为,ria service能实现的WCF都可以做到,只是比较麻烦。但新技术带来更大的复杂度,更多的 Technical Debt。你需要自己权衡 

    谢谢,


    Mog Liang
    2011年1月4日 8:23

全部回复