日期:2014-05-18  浏览次数:20477 次

|M| 我做了一个WebService给外面的网站来查询数据的,我返回的是DataSet,但感觉不好大家来看看
我本来是
[WebMethod(Description= "返回数据集 "]
public   DataSet   GetDate()
{
        DataSet   ds=new   DataSet();
        ds   =   ....     //这里查询数据库得到相关记录
        return   ds;                      
}
-------------------------
上面的方法在我用.Net2.0来掉用的时候是可以的
但我想DataSet是.Net的要是用别的开发工具可能就没有办法处理数据

所以想问一下这里最好要返什么什么数据集,怎么返回
请大家更改我上面的代码
谢谢

------解决方案--------------------
学习一下,
不是很懂,
还是帮你顶一下
------解决方案--------------------
没关系,它是传输的XML格式的文件行了,你转换成字节吧
------解决方案--------------------
返回的是XML,不会是dataset。
------解决方案--------------------
序列化成xml也可以啊
------解决方案--------------------
主要看你返回的是什么数据了,
为了方便理解,你可以返回一个自定义类型,
在这个类型中定义字段属性来表示你的数据,
如果是多条数据的话,
你还可以返回一个类型数组,
个人觉得这样比较好理解,
我曾做过一个就是这样的,
用户一看什么都没问,就明白了
呵呵,仅供参考
------解决方案--------------------
传输的是 XML
------解决方案--------------------
对呀
传输的是xml
------解决方案--------------------
最好定义一个实体类,然后定义一个集合类,在使用方使用反序列化就可以了,这样不是DOTNET只要你的XML能正确反序列化就可以用

DATASET自动XML序列化都很多无用节点属性等


------解决方案--------------------
返回的是XML,你对XML进行处理就可以了啊
------解决方案--------------------
那你可以把DATASET SAVEAS方法保存成一个XML 文档 然后加载 在返回
------解决方案--------------------
BT一点 通用一点的话. 在用个STRING读取.. DS另存的XML 返回这个STRING ~~ 里面 保存所有 XML 数据~~    LZLZ 不厚道. 上次说招聘吧.  加了你QQ都没反映的~-~
------解决方案--------------------
up,JF~~
------解决方案--------------------
可以自定义一个可序列化的对象,传输这个对象不就可以了
------解决方案--------------------
up
------解决方案--------------------
这个别担心,不管你返回的是什么对象,传到客户端的时候都是XML。webservice就是个标准。

不管其他什么语句都可以调用你的webservice。

只是NET在调用的时候webservice的时候会自动把传过来的XML转为dataset而已!!!