2011-05-05 89 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