2011-05-05 90 views
0

这是我的网络服务....并要求从jquery ajax ..但我有一个错误我不知道它是什么?关于Web服务?

错误未知的web方法mobilcevapGetir。参数名称:methodName我想Everythings是好的,但我不知道..

在执行当前Web请求期间生成未处理的异常。关于异常的来源和位置的信息可以使用下面的异常堆栈跟踪来标识。

[WebService(Namespace = "http://microsoft.com/webservices/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.ComponentModel.ToolboxItem(false)] 
[System.Web.Script.Services.ScriptService] 

public class mobilSoru 
    { 

     public int ID { get; set; } 
     public string Text { get; set; } 
     public List<mobilCevap> Answers = new List<mobilCevap>(); 

    } 

    public class mobilCevap 
    { 

     public int cvpID { get; set; } 
     public int cevapID { get; set; } 
     public string Text { get; set; } 

    } 

    [WebMethod(Description = "Mobile User Registration Service")] 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 

    public static string mobilcevapGetir() 
    { 

     var mobilSorular = new List<mobilSoru>(); 



     SqlConnection cnn = new SqlConnection("server=;database=arabamm;uid=e;pwd="); 
     SqlConnection cNnn = new SqlConnection("server=;database=arabamm;uid=;pwd="); 

     SqlCommand cmd = new SqlCommand("sorulariGetir", cnn); 
     cmd.CommandType = CommandType.StoredProcedure; 

     cnn.Open(); 

     SqlDataReader dr = cmd.ExecuteReader(); 

     ArrayList sayilar = new ArrayList(); 
     while (dr.Read()) 
     { 
      sayilar.Add(dr[0]); 

      mobilSorular.Add(new mobilSoru { ID = (int)dr[0], Text = (string)dr[1] }); 

     } 


     cnn.Close(); 



     for (int i = 0; i < sayilar.Count; i++) 
     { 


      SqlCommand cmDd = new SqlCommand("cevaplariGetir", cNnn); 

      cmDd.CommandType = CommandType.StoredProcedure; 

      cmDd.Parameters.AddWithValue("@cvpId", mobilSorular[i].ID); 

      cNnn.Open(); 
      SqlDataReader oku = cmDd.ExecuteReader(); 


      while (oku.Read()) 
      { 
       mobilSorular[i].Answers.Add(new mobilCevap { cvpID = (int)oku[0], cevapID = (int)oku[1], Text = (string)oku[2] }); 

      } 




      cNnn.Close(); 
     } 


     JavaScriptSerializer jSs = new JavaScriptSerializer(); 


     return jSs.Serialize(mobilSorular); 


    } 
+0

您的方法似乎不在您的Web服务类中。 – tvanfosson 2011-05-05 11:19:19

回答

1

如果你在你的服务方法中放置了一个断点,它会被调用并且它会成功执行吗?猜一切都好,可能意味着一切都不好!例如,您似乎没有在连接字符串中指定服务器名称。

+0

不,我只是已经删除虽然我在这里写了 – PsyGnosis 2011-05-05 11:28:30

+0

你是否已经通过你的代码 - 它听起来像是抛出了异常(除非它根本没有被调用)。 – TheSilverBadger 2011-05-05 11:37:44

+0

这是因为公共静态的没有需要静态只是公共字符串..卜我有一个从服务器的另一个错误.. Web服务无法创建 1号线:<%@ WebService的语言=“C#”代码隐藏=“mobil.asmx .cs“Class =”WebApplication3.mobil“%> – PsyGnosis 2011-05-05 13:53:28