首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

调用Web Method的简单有关问题

2011-12-24 
调用Web Method的简单问题定义一个WebMethod如下[WebService(Namespacehttp://tempuri.org/ )][WebServ

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


热点排行