关于测试webswervice [英] about testing webswervice

查看:129
本文介绍了关于测试webswervice的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

https://www.dropbox.com/s/l45p5v4jp0qjjvb /Screenshot%202014-05-11%2001.49.50.png [ ^ ]



i制作了一种获取此类数据的方法

https://www.dropbox.com/s/l45p5v4jp0qjjvb/Screenshot%202014-05-11%2001.49.50.png[^]

i had maked a method of get data like this

public List<datalist7> getdata(string id)
{
  SqlConnection con = new SqlConnection(@"Data Source=saba-PC;Initial Catalog=bcounts;Integrated Security=True");
  con.Open();
  SqlCommand cmd = new SqlCommand("Select Compcode,Acct_sub0,Acct_Desc from GI_sub0 where Compcode='" + id + "'", con);
  SqlDataReader rdr = cmd.ExecuteReader();
  List<datalist7> data = new List<datalist7>();
  if (rdr.HasRows)
  {
    // while (rdr.Read())
    //  data.Add(new dataclass7(rdr.GetString(0), rdr.GetString(1), rdr.GetString(2)));
  }
  con.Close();
  return data;
}
        
[DataContract]
public class datalist7
{
  [DataMember]
  public string val1 { get; set; }
  [DataMember]
  public string val2 { get; set; }
  [DataMember]
  public string val3 { get; set; }
  [DataMember]
  public string val4 { get; set; }
  [DataMember]
  public string val5 { get; set; }
  [DataMember]
  public string val6 { get; set; }
  [DataMember]
  public string val7 { get; set; }
  public datalist7(string v1, string v2, string v3, string v4, string v5, string v6, string v7)
  {
    val1 = v1;
    val2 = v2;
    val3 = v3;
    val4 = v4;
    val5 = v5;
    val6 = v6;
    val7 = v7;
  }
}



但是当我测试网络服务并给出一个id它会给我回复像

NAME价值类型

(返回)长度= 0 WcfService2.datalist7 []

怎么回事?


but whhen i am testing webservice and giving an id it will give me response like
NAME VALUE TYPE
(return) length=0 WcfService2.datalist7[]
Whats the matter?

推荐答案

请注意,您已对添加服务代码的项目发表评论



Note that you have comment the item adding code of your service

if (rdr.HasRows)
{
  // while (rdr.Read())
  //  data.Add(new dataclass7(rdr.GetString(0), rdr.GetString(1), rdr.GetString(2)));
}





如果这是实际代码服务你不会得到任何结果。



它应该如下所示





if this is actual code of service you will not get any results.

it should be soemthing like below

if (rdr.HasRows)
{
  while (rdr.Read())
    data.Add(new dataclass7(rdr.GetString(0), rdr.GetString(1), rdr.GetString(2), "", "", "", ""));
}





否则您的服务代码和WcfTestClient应用程序正常工作。根据WcfTestClient响应,找不到匹配的记录'001'转到sql server并运行以下语句



otherwise your service code and WcfTestClient application working fine. As per WcfTestClient response, there is no matching records found for '001' go to sql server and run below statement

Select Compcode,Acct_sub0,Acct_Desc from GI_sub0 where Compcode='001'



你肯定不会得到任何记录。


you will not get any records for sure.


这篇关于关于测试webswervice的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆