2016-04-25 16 views
0

aspx.csからasp.netハンドラにオブジェクトデータを渡したいのですが、それは別のプロジェクトにまたがって行きます。コメントは感謝しています。プロジェクトB(TQueueDtcsController.cs)httppost to asp net handler

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

ハンドラは拡張に固有です。 ASP.NETにはすでに '.aspx'用に登録されているものがあります。 –

答えて

0

については

//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; 
      } 

     } 

でも、これが私の質問ですが、私の友人の後に私は問題を解決するため、私はこの質問の希望のためのソリューションが誰かを助けることができることを提供しています。

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(); 
     } 

第一の変更:TQueueDtcsController >> TQueueDtcsを直接その関数が含まれていますが、この機能を使用してページを指している必要があり、正確には.csファイルを指すことはできませんので。

第2の変更点:オブジェクトまたは値を渡すために '='を追加します。