关于.Net Remoting 的技术问题:请微软专家抽空来看看!!!
在.Net(C#)中处理远程对象有三中方式:调用COM+、调用.Net Remoting对象及调用WebServices服务,在这里我只就.Net Remoting对象的调用进行提问:
看了MSDN及有关的书籍,总结一下在.Net(C#)中处理.Net Remoting对象的调用的方法有如下两种(每种方式都可以使用Http、TCP两种通道):
下面以采用Http通道的方式来解析远程对象的调用:
1、在宿主及客户应用程序中均引用.Net Remoting对象,这样在客户端发布时也
必须发布这个远程对象,在与远程对象通讯时实际上是利用本地的远程对
象的重定向的功能再指向远程对象
2、利用soapsuds -url:http://localhost:8080/远程对象名?Wsdl -gc
来产生这个远程对象的元数据,在客户端:只须包含这个元数据,
就可以采用new的方法来得到远程对象的代理对象,这种方式下不
需要发布这个远程对象
在以上两种方式下,我个人认为第二中方法无论是在团体开发还是在产品发布时
都比第一种方法要好得多!
但是,这种方法是采用的Http的通道进行的通讯,这种通道的优势是可以在因特网上进行发布:因为其可以通过防火墙,不过也有缺点:就是速度比较慢!而如果采用TCP通道的方式进行通讯的话,则速度会很快,但是我采用以上第二种方法进行处理远程对象调用时,却产生错误!
我想问的问题是:在TCP通道下可不可以在客户端只包含远程对象的元数据,不需要发布这个远程对象,如果有的话:这个元数据文件该怎样导出来???