WCF传递数据和接收数据的过程中不使用序列化和反序列化的话,占网络资源会多吗?比如一个DataTable,从服务端直接人传给客户端

解决方案 »

  1.   

    DataTable也是序列化后,再传递的。
      

  2.   

    假设只有一个对象的列表序列化后可能为300字节,变为DATATABLE后序列化的字节数约为5000,因为datatable是按照行列算的,这在列表内元素较少时差异更明显,表结构本身就占了很大部分字节。因此最好选择对象列表序列化而不是datatable序列化。
      

  3.   

    ADO.NET并不是传过来的DATATABLE,而是数据传过来后再转换成datatable的。因此效率很高,你要有精力的话,可以自己做一个转换组件。
      

  4.   

    1.序列化数据只是一种手段
    2.是为了某种需要,比如将XML序列化后传到服务器,服务器经过反序列化后取到对象,
    然后操作
    3.当然也可以不序列化,但有时却显得不是那么方便
      

  5.   

    我的意思就是:在服务端和客户端之间直接互传DataTable,不经过序列化,因为我的数据结构问题,经常性的要做这样的传递,因为我用的是WCF,所以我想问题一下这个的传递会不会很占网络资源,比ADO.NET的数据传递慢很多另外还有个问题?WCF的客户端跟服务端是一直保持着连接,还是需要用时连一下,这两种方式另种好些?
    我的是C/S结构的管理系统