关于Web Service与.Net Remoting的问题

J_John 2003-09-01 07:58:18
近日学习.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这两个程序,有什么主要区别呢?

如有人能帮助解决,万分感谢
...全文
34 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
J_John 2003-09-04
  • 打赏
  • 举报
回复
自己解决,使用soapsuds,
先前无法使用可能是由于两个.Net的版本问题.
gardenyang 2003-09-03
  • 打赏
  • 举报
回复
up
J_John 2003-09-03
  • 打赏
  • 举报
回复
目前明白的是,不是Framework的版本问题,因为我已经在一台纯Net 1.1的环境下试过
J_John 2003-09-03
  • 打赏
  • 举报
回复
我使用的是一个非类型化数据集,即
System.Data.DataSet
我使用的.Net版本是1.0,不过之前装过1.1,是否会是这个在产生影响?
J_John 2003-09-03
  • 打赏
  • 举报
回复
up
rwdx 2003-09-03
  • 打赏
  • 举报
回复
UP
saucer 2003-09-02
  • 打赏
  • 举报
回复
what version of .NET are you using?

is that a generic DataSet or a typed DataSet?
J_John 2003-09-02
  • 打赏
  • 举报
回复
郁闷ing.
J_John 2003-09-01
  • 打赏
  • 举报
回复
?不可能啊,编译当然是通过了的
不然怎么能出dll呢
ETstudio 2003-09-01
  • 打赏
  • 举报
回复
1、using System.data 缺少数据类型"DataSet"
可以在工程使用web引用
J_John 2003-09-01
  • 打赏
  • 举报
回复
顶一下

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧