c #web服务接收复杂数组

时间:2012-09-14 07:42:34

标签: c# asp.net web-services

我正在尝试将一个对象数组传递给我的Web服务。

var bookingResponse = Service.BookOrder(
    User, Password, Header, order.ToArray(), 1,
    order.OrderId, order.CalculatedID(SessionRO));

在服务上:

public orderreturn BookOrder(
    string username, string password, OrderHeader order,
    OrderDetail[] order, int extSystemID, int extOrderID, int eventID)

虽然订单在发送方有数据,但它在接收方回来为空/空。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

对于要传递的自定义类型数组,您需要使用[DataContract]标记它们,使用[DataMember]标记属性。

这可能会让你开始;

http://msdn.microsoft.com/en-us/library/aa347850.aspx