2012-09-14 54 views
0

我想傳遞一個對象數組到我的web服務。c#webservice接收復雜的數組

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) 

儘管爲了具有在發送側它是回來爲空/空在接收側的數據。有什麼建議麼?

+3

最新問題? – BvdVen

+0

調試。看看'order',展開enumerable,然後檢查裏面是否有元素。然後回來問一個真正的問題。 –

+0

顯示您的代碼。 – Aelios

回答

0

對於要傳遞的自定義類型的數組,您需要使用[DataContract]標記它們,並使用[DataMember]標記它們的屬性。

這可能會讓你開始;

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

+0

ive將OrderDetail cass標記爲[Serializable],並且沒有行會通過 – Samw

+0

傳達,感謝您閱讀該網站並設法排序錯誤 – Samw