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