调用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就行了吧