2016-04-25 8 views
0

Ich möchte ein Objekt Daten an einen asp.net-Handler von aspx.cs übergeben und es wird über ein anderes Projekt. Jeder Kommentar wird geschätzt.httppost zu asp net Handler

//Project A (abc.aspx.cs) 
     try 
     { 
      String ltq_str = new JavaScriptSerializer().Serialize(ltq); 

      int t = -1; 
      String result = Gnuse.HTTPSend("http://localhost/is/TQueueDtcsController/integrationservice?tQueueDtcslist", HttpUtility.UrlEncode(ltq_str), ref t, "GET"); 


      if (!result.Equals("success")) 
      { 
       GRN.delete(Convert.ToInt32(hfId.Value), false); 
       lblError.Text = "Inventory integration failed: " + result; 
      } 

     } 

Für Projekt B (TQueueDtcsController.cs)

public ActionResult integrationservice(String tQueueDtcslist) 
{ 
     try 
     { 
      List<TQueueDtcIntegration> ListOftQueueDtc = JsonConvert.DeserializeObject<List<TQueueDtcIntegration>>(tQueueDtcslist); 

      // String[] value_arr = tQueueDtc.ProductName.Split(new char[] { '-' }); 
      if (ListOftQueueDtc.Count() <=0) 
      { return Content("list is empty", "application/text"); } 

      foreach (TQueueDtcIntegration tQueueDtcint in ListOftQueueDtc) 
      { 
       //performed some thing 
      } 
} 
+0

Handler sind spezifisch für Erweiterungen. ASP.NET hat bereits eine Registrierung für '.aspx'. –

Antwort

0

Auch dies ist meine Frage, aber nach meinem Freund mir das Problem lösen helfen, stelle ich diese Lösung für diese Frage Hoffnung jemand helfen kann.

try 
     { 
      String ltq_str = new JavaScriptSerializer().Serialize(ltq); 
      int t = -1; 
      String result = Gnuse.HTTPSend("http://localhost/is/TQueueDtcs/integrationservice?tQueueDtcslist=", HttpUtility.UrlEncode(ltq_str), ref t, "GET"); 

      if (!result.Equals("success")) 
      { 
       GRN.delete(Convert.ToInt32(hfId.Value), false); 
       lblError.Text = "Inventory integration failed: " + result; 
      } 
     } 
     catch (Exception e) 
     { 
      e.Message.ToString(); 
     } 

Die ersten Veränderungen: TQueueDtcsController >> TQueueDtcs da kann nicht direkt zum Punkt der genau CS-Datei, die diese Funktion enthalten, aber es sollte auf die Seite verweisen, die diese Funktion verwenden.

Die 2. Änderungen: Fügen Sie das '=' zum Übergeben eines Objekts oder Werts hinzu.