当前位置: 代码迷 >> Web Service >> WebServie返回值解决方案
  详细解决方案

WebServie返回值解决方案

热度:395   发布时间:2012-03-02 14:40:29.0
WebServie返回值
请问下WebService可以返回那些值?
这些值在通过互联网返回给客户端的时候需要做哪些操作!
谢谢!

------解决方案--------------------
WebService的返回值类型是由WSDL描述的,也就是说即使你在ws中返回List<string>,wsdl也会描述为string[],所以你的客户端接收返回值时,不要使用.net特性数据类型就可以了
------解决方案--------------------
只要是标识为 [Serializable] 的对象都可以作为参数和返回值。

DataSet, DataTable, List<T>(T要求是[Serializable]的类),string, 值类型(int,bool等)

如果你希望有多个语言支持,那不推荐用DataTable,DataSet
------解决方案--------------------
只返回可序列化的数据类型,DataSet,List等可以,DataTable等则不行
------解决方案--------------------
可返回类型
int,string,double,bool,DataTable,DataSet,ArraList,List<string[]>,string[],void,Guid

可传递参数
对象,int,string,double,bool,List<string[]>,byte[],Guid,out int
[WebMethod]
public string Send(SendData item)
{}
 
特别注意:
1.不能有方法重写,方法名必须唯一,不然不能添加web引用
2.webservice方法不能加static修饰,不然引用中找不到需要的方法
3.webservice方法前一定要有[WebMethod],不然也找不到
4.返回类型是DataTable的时候,DataTable一定要有名字


可能还有其他类型可以返回,总结并不完全。
  相关解决方案