2012-09-14 1 views
0

J'essaie de transmettre un tableau d'objet à mon service Web.C# webservice reçoit un tableau complexe

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

Sur le service:

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

Bien que l'ordre a des données sur le côté de l'envoyer revient comme nul/vide du côté de la réception. Aucune suggestion?

+3

Quelle est la question? – BvdVen

+0

Déboguer. Regardez 'order', développez l'énumérable, et vérifiez qu'il y a vraiment des éléments dedans. Puis revenez et posez une vraie question. –

+0

Montrez votre code. – Aelios

Répondre

0

Pour les tableaux de types personnalisés à transmettre, vous devez les marquer avec [DataContract] et les propriétés avec [DataMember].

Cela peut vous aider à démarrer;

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

+0

ive a marqué le disque OrderDetail comme [Serializable] et aucune ligne ne vient par – Samw

+0

merci pour cela lire le site et a réussi à trier mon erreur – Samw

Questions connexes