none
RIA Service默认使用哪个Protocol?局域网小范围应用时如何更改RIA Service的Protocol为TCP-Based以提高效率? RRS feed

  • 问题

  • 我想把RIA Service设置为所谓“TCP-based protocol and binary formatting of data”来提高效率。因为在小范围内使用,无需对外,所以没必要使用HTTP Protocol,还有XML。

    不知道有没有这方面的配置资料?

    2010年10月8日 6:25

答案

全部回复

  • 如果你愿意采用TFSoft为Silverlight精心研制的T4Data系列(完全封装了数据库操作的细节,ado.net类似,不需要在客户端增加插件,全部采用Silverlight的支持的.net子集实现),性能可以大大提高,且不需要学习新的知识,不需要服务器端编写任何代码或者创建任何数据实体。经过测试:提取1万记录数据,80个字段,并直接绑定DataGrid,时间只要5秒左右(测试环境,服务器:2004年买的HP服务器,本机:2006年买的笔记本,网络:家庭2M宽带)。这个速度我想基本能够满足局域网或者公网数据传输的大部分要求。这个如果采用WCF RIA Service,你看看要多长时间? TFSoft完全是业余爱好,以研究编程为乐趣,职业、专业与计算机没有半点关系,我是一个农民,获得了目前国家最高农业技术职称,但20多年来,始终却钟爱软件设计。
    2010年10月9日 15:25
  • Ria Service 需要Asp.net的特性HttpContext,因此对HTTP协议存在依赖性,也就是说不能使用Tcp协议。不过使用Binary Encoding的SOAP是可能的,参考

    http://weblogs.asp.net/fredriknormen/archive/2009/11/27/wcf-ria-services-binding-deep-dive.aspx

     


    Mog Liang
    • 已标记为答案 Mog Liang 2010年10月15日 4:40
    2010年10月11日 8:23