c#webservice接收复杂数组

c#webservice接收复杂数组,c#,asp.net,web-services,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 or

我试图将一个对象数组传递给我的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)

虽然订单在发送端有数据,但在接收端返回为null/empty。有什么建议吗?

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

这可能会让你开始


调试。查看
顺序
,展开可枚举项,检查其中是否有元素。然后回来问一个真正的问题。为什么我的服务不能读取order.ToArray()?当我在debugorder上展开它时,order中没有任何内容。ToArray()在通过他的OrderDetail可序列化类传递时不是空的?我已将OrderDetail cass标记为[serializable]没有任何一行是通过这个网站阅读的,并设法排序我的错误