我是网络服务新手。我正在尝试如何从Web服务中的sql查询中检索多个值。我尝试了一些教程,下面是我的尝试。我知道我差不多了,但是当我调试下面的代码时。代码中没有错误,但该方法根本没有出现在Web服务上。请帮忙告诉我什么是错误的,或者是否应该有另一种做法?
public class WebService1 : System.Web.Services.WebService
{
public class Record
{
public int userid { get; set; }
public string username { get; set; }
public string city { get; set; }
public int age { get; set; }
}
[WebMethod]
public static List<Record> GetData(int age)
{
age = 1;
SqlConnection con = new SqlConnection("Data Source=DIT-NB1260382;Initial Catalog=Experiment;Integrated Security=True");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT userid, username, city, age FROM userdet where age = '" + age + "'", con);
SqlDataReader dr = cmd.ExecuteReader();
List<Record> records = new List<Record>();
while (dr.Read())
{
records.Add(new Record()
{
userid = dr.GetInt32(0),
username = dr.GetString(1),
city = dr.GetString(2),
age = dr.GetInt32(3),
});
}
dr.Close();
con.Close();
return records;
}
}
}