2
WCF POSTメソッドの入力パラメータとしてListを送信する方法を誰にも教えてください。送信リスト<Object> WCF POST
私が持っているこのようなクラス:このような
public class CreateBudget
{
[DataMember]
public string pr_code { get; set; }
[DataMember]
public List<BudgetTransactionRequest> transactions { get; set; }
}
[DataContract(Namespace = "http://mlpt-web.com/CRM/services")]
public class BudgetTransactionRequest
{
[DataMember]
public string transaction_code { get; set; }
[DataMember]
public double? amount { get; set; }
}
と[OperationContract]
:
{
"CreateBudget":{"pr_code": "AFK"},
"Transactions":[{"transaction_code":"PRS-0001", "amount": 2000.000},{"transaction_code":"PRS-0002", "amount": 3000.000} ]
}
I:私はこの次の文字列でシオマネキを使用してコールをテストしようとした
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
UriTemplate = "/CreateBudget"
)]
void CreateTransactions(CreateBudget cbreq);
http 400エラー(不正なリクエストエラー)を受け取ります。アイデア?
問題がサーバーコードにあることがわかりました。私はエラーメッセージを受け取る:インデックスが範囲外だった。負でなく、コレクションのサイズより小さくなければなりません。パラメータ名:index – Icon