Webmethod在Web服务中没有返回任何内容

时间:2013-05-13 18:19:04

标签: c# web-services

我是webservice的新手,我在下面尝试做的是在方法中传递变量并从类中的不同表中从sql获取数据...但是对于某些人来说运行此代码时,我看不到我的网络方法...非常感谢任何帮助。因为我被困住而且明天必须提供一些东西,所以越多越好......

namespace Webdata


{ 
public class Data : System.Web.Services.WebService
{

    class Record
    {
        public Char DESCRPTN_104 { get; set; }
        public Char PMDES_01 { get; set; }
        public Char PRTNUM_10 { get; set; }
        public Char ORDRef_10 { get; set; }
        public DateTime TNXDTE_01 { get; set; }


    [WebMethod]
   static List<Record> GetData(string ORDNUM_10)
    {
        SqlConnection con = new SqlConnection(@"Data Source=****;Initial Catalog=******;Integrated Security=true;");
        con.Open();
        SqlCommand cmd = new SqlCommand("SELECT DISTINCT Account_Types.DESCRPTN_104, Part_Master.PMDES1_01,Order_Master.PRTNUM_10,Order_Master.ORDNUM_10,Order_Master.ORDRef_10,Part_Master.TNXDTE_01 FROM (****.dbo.Order_Master Order_Master LEFT OUTER JOIN ****.dbo.Part_Master Part_Master ON Order_Master.PRTNUM_10=Part_Master.PRTNUM_01) LEFT OUTER JOIN ****.dbo.Account_Types Account_Types ON Part_Master.ACTTYP_01=Account_Types.ACTTYP_104 WHERE Order_Master.ORDNUM_10 = '" + ORDNUM_10 + "'", con);
        SqlDataReader dr = cmd.ExecuteReader();

        List<Record> records = new List<Record>();

        while (dr.Read())
        {
            records.Add(new Record()
            {
                DESCRPTN_104 = dr.GetChar(0),
                PMDES_01 = dr.GetChar(1),
                PRTNUM_10 = dr.GetChar(2),
                ORDRef_10 = dr.GetChar(3),
                TNXDTE_01 = dr.GetDateTime(4)
            });
        }

        dr.Close();
        con.Close();
        return records;
    }}
}
}

1 个答案:

答案 0 :(得分:0)

如果通过&#34;运行您的代码&#34;,您的意思是查询服务执行的操作,&#34;不返回任何内容&#34;,您的意思是服务声称它没有任何,您发布的代码正是您尝试编译的代码,然后我猜测您没有看到您的WebMethod,因为您没有为您的方法指定辅助功能级别,默认为私有。 WebMethods应该都是公开的。