您的位置:程序门 -> .net技术 -> web services



webservice 调用问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


webservice 调用问题
发表于:2007-12-22 20:02:39 楼主
一个远程的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嘛?可是我从说明页面中可以看到数据阿,请求帮助!!!
发表于:2007-12-23 11:00:391楼 得分:0
自顶
发表于:2007-12-24 13:54:412楼 得分:0
必须要转换成xml格式的文档。webservices是基于xml文档的服务。
发表于:2007-12-24 16:54:123楼 得分:0
int   ncount   =   ds.tables[0].rows.count;
发表于:2007-12-25 18:29:434楼 得分:0
学习,以前我也发现这个问题了,当时把服务器端的返回值换成datatable就可以用了~

问:asimay  
dataset怎么转换成xml?那绑定的时候怎么再转换成dataset?
发表于:2007-12-27 09:51:005楼 得分:0
为了学习,帮楼主顶下
发表于:2007-12-27 11:54:316楼 得分:0
dataset--> xml;
xml   --> dataset;
发表于:2007-12-30 14:23:037楼 得分:0
dataset和   datatable都有xml序列化函数
发表于:2008-01-02 01:15:358楼 得分:0
谁能给个返回dataset简单例子看看~怎么接收的方法也贴出来~谢谢了
发表于:2008-01-02 11:16:109楼 得分:0
system.data.dataset       ds       =       ws.getlist();  
datatable   dt   =   ds.table[0];
...
发表于:2008-01-02 14:44:4510楼 得分:0
system.data.dataset               ds               =               ws.getlist();      
datatable       dt       =       ds.table[0];  
int   dtcount   =   dt.rows.count;
发表于:2008-01-02 15:03:2911楼 得分:0
  ds.writexml();
发表于:2008-01-02 15:07:2512楼 得分:0
//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());
发表于:2008-01-07 17:17:2713楼 得分:0
你们给出的例子跟楼主差不多,为什么他的ds.tables.count显示的结果却是0???
发表于:2008-01-16 17:10:1314楼 得分:0
没碰到过
发表于:2008-01-17 17:38:1215楼 得分:0
  什么叫   "说明页面中可以看到数据"   ?   用webserver   测试可以看见返回数据吗?
发表于:2008-01-23 14:48:0216楼 得分:0
用   ws.getlist()   返回的对象定义,再调用
发表于:2008-01-24 10:54:1317楼 得分:0
楼主ws代码写错了   可能根本就没取出ds  


快速检索

最新资讯
热门点击