关于Web Service与.Net Remoting的问题
近日学习.Net Remoting技术,碰到两个问题,翻书找MSDN不得其解:
1.为何使用.Net Remoting技术开发Web Service,即基于http通道的MarshalByRefObject对象,假于在类中返回了DataSet,或使用DataSet作参数,wsdl就无法生成代理,错误信息如下:
错误,无法从命名空间"http://......"导入绑定"MyRemoteObjectBinding"
- 无法导入操作"GetDataSet"
- 缺少数据类型"DataSet"
同样的代码在ASP.Net Web Service中或是在基于TCP通道的.Net Remoting中是可以的。观察它们的wsdl文档,确实asp.net的type部份有声明DataSet,但.Net Remoting的type部份没有声明,而是使用了一个命名空间。
我该怎么做才可以使用WSDL.exe导出代理呢?
2.由于WSDL无法使用,我只好从soapsuds想办法,代理是何生成的,但运行有错误,是InvalidCastType错误,可能还是不能正常返回DataSet。
究竟wsdl.exe与soapsuds这两个程序,有什么主要区别呢?
如有人能帮助解决,万分感谢