当前位置:编程学习 > C#/ASP.NET >>

Webservice 调用问题

一个远程的WebService,使用ASP.net调用,添加Web引用
http://192.168.0.3/TestWS.asmx?WSDL后
然后构造对象
    abcd.TestWS ws = new abcd.TestWS();
    System.Data.DataSet ds = ws.GetList();

 然后        ds.Tables.Count显示的结果却是0,是说明里面没有DateTable嘛?可是我从说明页面中可以看到数据阿,请求帮助!!! --------------------编程问答-------------------- 自顶 --------------------编程问答-------------------- 必须要转换成xml格式的文档。webservices是基于xml文档的服务。 --------------------编程问答-------------------- int nCount = ds.Tables[0].Rows.Count; --------------------编程问答-------------------- 学习,以前我也发现这个问题了,当时把服务器端的返回值换成datatable就可以用了~

问:asimay 
dataset怎么转换成xml?那绑定的时候怎么再转换成dataset? --------------------编程问答-------------------- 为了学习,帮楼主顶下 --------------------编程问答-------------------- dataSet-->xml;
xml -->dataSet; --------------------编程问答-------------------- dataset和 datatable都有XML序列化函数 --------------------编程问答-------------------- 谁能给个返回dataset简单例子看看~怎么接收的方法也贴出来~谢谢了 --------------------编程问答-------------------- System.Data.DataSet   ds   =   ws.GetList(); 
DataTable dt = ds.Table[0];
... --------------------编程问答-------------------- System.Data.DataSet       ds       =       ws.GetList();   
DataTable   dt   =   ds.Table[0]; 
int dtcount = dt.Rows.Count; --------------------编程问答--------------------  ds.WriteXml(); --------------------编程问答-------------------- //WebService中的方法
public DataSet GetUserInfo(string UserName)
{
//Compress compress=new Compress();
DataSet ds = new DataSet();
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
if(cn.State==System.Data.ConnectionState.Closed)
{
cn.Open();
}
string sql = "select RoleID,UserName,RealName,Passwd,UnitName from Users where UserName='"+UserName+"'";

System.Data.SqlClient.SqlDataAdapter  adp = new SqlDataAdapter(sql,cn);
 
try
{
adp.Fill(ds);
}
catch
{
}
finally
{
 
cn.Dispose();
 
}

return ds;
}



//调用
localhost.Service1 service=new SimcereTECIA.localhost.Service1();
DataSet ds=new DataSet();
ds=service.GetUserInfo(this.tbxusername.Text.Trim()); --------------------编程问答-------------------- 你们给出的例子跟楼主差不多,为什么他的ds.Tables.Count显示的结果却是0???
我 --------------------编程问答-------------------- 没碰到过 --------------------编程问答--------------------  什么叫 "说明页面中可以看到数据" ? 用webserver 测试可以看见返回数据吗? --------------------编程问答-------------------- 用 ws.GetList() 返回的对象定义,再调用
--------------------编程问答-------------------- 楼主ws代码写错了 可能根本就没取出ds  --------------------编程问答-------------------- 学习学习,帮顶下
补充:.NET技术 ,  Web Services
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,