【发布时间】:2017-03-23 17:30:24
【问题描述】:
我是 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";
}
但我不确定这是否可行。
【问题讨论】: