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";
}
をしかし、私はこのつもりは仕事も分かりません。
このようにしますか? 'foreach(var bt in cbreq.transactions) { 文字列tr = bt.transaction_code; } ' – Icon
ええ、試しました – Sajeetharan
おかげさまで、あなたの助言に感謝します。 私はクライアントコードを書く必要があるので、私はそのコードが動作していることを知っていました。 – Icon