c#webservice接收复杂数组
我试图将一个对象数组传递给我的web服务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
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]没有任何一行是通过这个网站阅读的,并设法排序我的错误