公司的系统是C/S模式,采用COM+连接,不能满足远程拨号的客户需求,通常都采用VPN技术进行连接,为了不借用VPN,我就试图寻找一种替代现有COM+的方法,后来决定改造成通过SOAP连接,由于有大量的ADO记录集,因此,在进行数据传输前,需要把记录集转换为SOAP可识别的类型,恰恰是这个转换过程,使得传输的速度非常慢,慢得不是一点半点,而且,我发现,随着数据量的增大,其对资源的要求更是成倍的增长,简直没法和采用VPN的连接方式做对比,因此,希望各位兄弟姐妹给我点建议,如何处理这样的情况呢?或者,还有没有其他连接处理方式用来代替COM+,而且,不会影响效率和性能?我了解的有以下几种方式,可以代替COM+:
    1、通过SOAP协议;
    2、Web Service;
    3、.Net 远程处理;
  但是,就小弟了解,前两种方法,都相当的消耗资源,第三种方法,不知道有没有人用过?给点建议
解决必有高分,不够另开贴!!!
补充一下,就我认为,COM+的替代品,应该说,最完美的是.net remoting,不知道有没有人使用过这个改造,如果有的话,给点建议,如果没有的话,大家有没有其他的数据处理的方式方法呢?能够解决数据转换慢的问题。感谢CSDN的各位兄弟姐妹!~

解决方案 »

  1.   

    remoting绝对是可以的,做出的三层结构的软件可以在局域网和广域网上使用,而且性能上绝对超过Web Service,
    缺点是中间层和客户端都需要.Net Framework的支持,
      

  2.   

    我现在正在做一个使用Remoting的系统,欢迎和我交流
    [email protected]
      

  3.   

    TO:viena(维也纳nn-实心木头人) 
    现在的系统,就是三层的阿,不就是要改造么,呵呵,但是,采用Web Service来做,性能上确实很差的
      

  4.   

    我觉得远程调用没什么好处,不如只是返回结果,然后自己编程来实现网络通讯,如果对性能要求严格,就不要用XML,可以用自定义格式