连接用:SOCKECTCOMMECTION ;
CreateRomoteObject(IP)可否在广域网内调用?
我以为:只要是用CREATEOBJECT/CreateRomoteObject(IP)创建的COM/COM+,只是用DCOMCONNECTION来连接的.但DCOMCONNECTION不适于有防火墙的广域网,大家认为呢  

解决方案 »

  1.   

    CreateRomoteObject也就是说DCOM远程方式,确实不适宜在广域网使用.用其它方法代替吧,或者用WEBSERVICE/SOAP,或者传统HTTP请求,
    或者TSocketConnection(这种方式更适合轻量级快速开发任务),或者其它第三方开发的平台
      

  2.   

    CreateRomoteObject也就是说DCOM远程方式,确实不适宜在广域网使用.用其它方法代替吧,或者用WEBSERVICE/SOAP,或者传统HTTP请求,
    或者TSocketConnection(这种方式更适合轻量级快速开发任务),或者其它第三方开发的平台
      

  3.   

    CreateRemoteObject实际上是采用DCOM的方式,并且与DCOMConnection和SocketConnection等无关,它是自己通过系统底层的COM接口在远端创建一个COM实例(该COM可能是DCOM,也可能COM+,这两者对于客户端来说除了权限控制等问题外在使用远端的业务逻辑过程是一样的)。而DCOMConnection则是封装了CreateRemoteObject的方法,更多的是考虑与其它如SocketConnection或WebConnection等连接方式提供一致的编程方式。其实在广域网上使用DCOM也并没有什么不行或者不好,仅仅只是考虑到防火墙的问题,而当前的COM+也允许使用Web端口(具体如何连接,我倒没细究^_^)。另外在广域网当中有一个使用DCOM的权限问题,这个问题的话牵扯的内容比较多,我就只贴一篇别人写的资料出来,供参考吧,在很多如COM+编程等资料当中有提到。
    http://dev.csdn.net/article/71/71786.shtm