当前位置: 代码迷 >> Web Service >> 调用Web Method的简单有关问题
  详细解决方案

调用Web Method的简单有关问题

热度:280   发布时间:2016-05-02 03:05:51.0
调用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就行了吧


  相关解决方案