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

关于webservic 参数 为 list<T> 的问题
如果在 framework3.5下, 可以解决。。

如果在 framework2.0下, 调用 webservic端 ,引用的时候字段把参数类型转为 数组类型。


想问下大家这怎么解决。怎么才能让我在 待用webservic的时候 参数类型还是 list<T>的

------解决方案--------------------
苍天,webservice传输大量数据的时候请使用xml格式的数据好不好。
不要老是加入一些dotnet特有的数据类型,在和其他开发工具交互的时候,是很郁闷的一件事情。
其他的开发工具可以没有dotnet里的数据自定义的类型。
------解决方案--------------------
webservice 直接XML格式的 然后你在读取XML格式的数据填充到你的泛型数据离去不就可以了吗
如果你一定要数据类型的话 别人的的webservice不是c#开发的 你要怎么办呢
------解决方案--------------------
T[]怎么了?取得后用List<T>转换一下

或者你自己序列化List<T>,然后传输。。然后自己反序列化。。。
------解决方案--------------------
使用webservice传参最好还是将参数转为xml较方便,因为设计就是这样滴。

虽然传递序列化泛型能行,但是鉴于效率和便捷上来说,还是传递xml文件吧
------解决方案--------------------
顶一下2楼,我做项目遇到的这类问题不少,我主要用C/c#开发,但是对方公司主要用java,这种情况下只能用通用的xml文件传输,如果用泛型,嘿嘿~~~~~~~~~~

所以,还是传输xml文件吧,否则如果你的系统真遇到各种问题,恐怕返工更费精力
------解决方案--------------------
探讨
如果在 framework3.5下, 可以解决。。

如果在 framework2.0下, 调用 webservic端 ,引用的时候字段把参数类型转为 数组类型。


想问下大家这怎么解决。怎么才能让我在 待用webservic的时候 参数类型还是 list<T>的

------解决方案--------------------
T 类型必须是可序列化的
------解决方案--------------------
受教育额
------解决方案--------------------
顶一楼,WEBSERVICE 本来就是3.5的
------解决方案--------------------
其实两者等价的,客户端封装形式不同而已,自己手动改下代码也正常。