我有一个 wcf 服务,我将按照以下方法发送一个列表。但是我想通过 post 方法发送两个参数,如下面的方法意味着可以是列表或任何与服务层中的实体相同的对象。这可能吗?
下面是我将对象数组发送到服务的过程。它运行良好。
jQuery代码:
var listOfObjects=new Array();
//creating list of objects
for(var i=0;i<5;i++)
{ var MyEntity=new Object();
MyEntity.TestId =i;
MyEntity.TestId =i+"testName";
listOfObjects.push(MyEntity);
}
var jsonList=JSON.stringify(listOfObjects);
var dataToSend = '{"myEntity":'+jsonData+'';
//Saving info
$.ajax({
type: "POST",
async: false,
data: dataToSend,
url: "../ServiceLayer/myService.svc/SaveResults",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
alert("success");
},
error: function () {
alert("Error");
}
});
周转基金:
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public void SaveLabResults(List<MyEntity> myEntity)
{
var lstEntities=myEntity;
}
实体:
[DataContract]
public class MyEntity
{
[DataMember]
public string TestId { get; set; }
[DataMember]
public string TestName { get; set; }
}
谢谢