|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而已!!!