2017-03-23 2 views
1

WCFサービスを初めて使用しています。問題のないオブジェクトとして複数のパラメータを含むPOSTメソッドを作成しました。リスト付きWCF POSTサービスをパラメータとして

public class BudgetTransactionRequest 
{ 
    [DataMember] 
    public string transaction_code { get; set; } 
    [DataMember] 
    public double? amount { get; set; } 
    [DataMember] 
    public DateTime request_date { get; set; } 
    [DataMember] 
    public string request_status { get; set; } 
    [DataMember] 
    public string owner { get; set; } 
    [DataMember] 
    public string opportunity { get; set; } 
    [DataMember] 
    public string project { get; set; } 
    [DataMember] 
    public string application_type { get; set; } 
    [DataMember] 
    public string category { get; set; } 
    [DataMember] 
    public string claim_status { get; set; } 
} 

私のPOSTメソッドはうまく動作します。私は、リスト内のオブジェクトのすべての単一のパラメータを読み取ることができるか、サーバー側では

[DataContract(Namespace = "http://mlpt-web.com/CRM/services")] 
    public class CreateBudget 
    { 
     [DataMember] 
     public string pr_code { get; set; } 

     [DataMember] 
     public List<BudgetTransactionRequest> transactions { get; set; } 

    } 

:しかし、今、私はこのような複数のオブジェクトパラメータを渡す必要がありますか?私は他のプロセスを実行できるように、オブジェクト内のすべてのパラメータを取得する必要があります。

私が試した:

public string CreateBudget(CreateBudget cbreq) 
     {if (!String.IsNullOrEmpty(cbreq.pr_code)) 
      { 
       List<BudgetTransactionRequest> bt = new List<BudgetTransactionRequest>(); 
       for (int i = 0; i < bt.Count - 1; i++) 
       { 
         if (!string.IsNullOrEmpty(bt[i].transaction_code)) 
         { 
          budgettrx["new_name"] = bt[i].transaction_code; 
         } 
         _service.Create(budgettrx); 
        } 
       } 

      } 
      return "Done"; 
     } 

をしかし、私はこのつもりは仕事も分かりません。

答えて

0

リストのループごとにループを使用して、リスト内のオブジェクトを取得できます。

foreach (var myObj in yourList) { 

} 
+0

このようにしますか? 'foreach(var bt in cbreq.transactions) { 文字列tr = bt.transaction_code; } ' – Icon

+0

ええ、試しました – Sajeetharan

+0

おかげさまで、あなたの助言に感謝します。 私はクライアントコードを書く必要があるので、私はそのコードが動作していることを知っていました。 – Icon

関連する問題