读书人

调用Web Method的简单有关问题

发布时间: 2011-12-24 23:03:24 作者: rapoo

调用Web Method的简单问题
定义一个Web Method如下
[WebService(Namespace = "http://tempuri.org/ ")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {

//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}

[WebMethod]
public DataTable QuerySysUser(int status)
{
return DbAccess.QueryDataTable( "SELECT * FROM EAgent_SysUser WHERE Status= " + status.ToString());

}

}

在客户端引用该WebService,调用方法如下
TestWebService.Service service = new Service();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.Proxy = new System.Net.WebProxy();

QuerySysUserResponseQuerySysUserResult result = service.QuerySysUser(0);

QuerySysUser方法返回的是QuerySysUserResponseQuerySysUserResult类型对象,请问如何获取返回的DataTable对象?

[解决办法]
-- DataTable result = service.QuerySysUser(0);

接收的是DataTable
[解决办法]
VS2003中的DataTable不能序列化,但是DataSet可以...

VS2005中的DataTable可以序列化了...
[解决办法]
2003 的 DataTable 记得是不能序列化的
[解决办法]
VS2003中的DataTable不能序列化,但是DataSet可以...

VS2005中的DataTable可以序列化了...

你直接定义一个datatable,直接调用service.QuerySysUser(0)不行吗
[解决办法]
直接返回. 不然就返回DATASET 然后DS.TABLE[0]这样用也是一样
[解决办法]
lz怎么没反应了,
就直接用Table或DataSet就行了吧


读书人网 >Web Service

热点推荐