Web service技术返回dataset影响跨平台性吗?

[复制链接]
查看11 | 回复8 | 2021-1-27 06:22:15 | 显示全部楼层 |阅读模式
老师让我应用Webservice技术,其中提到要我看看XML方面的书。我看了一些后发现有些范例程序就是Webservice返回了dataset。比如
[WebMethod]
publicDataSetGetAuhtor()
{
……
DataSetds=newDataSet();
dataAdapter.Fill(ds,"Author");
returnds;
}
客户端的应用程序直接调用了GetAuhtor()
比如DataSetds=a.GetAuhtor()
请问这样还具有xml的跨平台性吗?用了DataSet是不是就不能跨平台了?
我听有的同学说VS.NET2005整个把底层的东西封装起来了。
如果不用DataSet,如何使用xml技术达到相同的目标?
谢谢
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
在客户端都用了DataSetds=a.GetAuhtor()
你还认为会影响跨平台吗。DataSetds=a.GetAuhtor()里ds都是客户端的东西了。与.net里的DataSet没关系了
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
会有点影响,但只要通过自己的一些程序转化也就没问题了,总不可能叫JAVA写的程序来接DATASET吧
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
不是这个意思,客户端不一定要用dataset,为了可扩展性,好像Web服务尽量不要返回dataset,那如果不返回dataset,返回什么呢?返回xml文件还是其他的东西?
多谢
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
返回什么都可以,要用什么就返回什么
用dataset还是XML,主要是看你数据的情况,
如果数据格式都是定的,比如IDNAMEAGE等,那么还是用dataset的好,这样方便,
而不需要用到XML,
如果数据格式是不定的,比如IDNAMEAGEProperty(这个属性可能根据各中情况的不同,存储的内容不同),那么就用XML要方便.
这个就可以方便扩展.
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
非常感谢各位,我现在的数据格式都是定的,但如果返回了DataSet,那客户端岂不只能是.net了?比如说java能接收到Web服务返回的DataSet数据吗?
如果是返回xml,那到底返回的是什么类型?是string吗?还是xml特有的类型?
多谢
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
.net跨平台本来就是很难难说的事
一般地讲,很难将.net程序本身移到其它平台~
但是SOAP里边好像是不含dataset的
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
在服务端把DataSet转换成xml,非常简单。
DataSetMydataset=newDataSet();
Mydataset.GetXml();
回复

使用道具 举报

千问 | 2021-1-27 06:22:15 | 显示全部楼层
可以写一个自定义数组.返回自己写的那个自定义数组就可以了.
java是不能来接收dataset这样的一个对象的吧?
dataset对象是针对于.net平台下的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行