52 votes

Comment spécifier des paramètres de liste dans WCF Test Client (WcfTestClient.exe)?

Je suis à l'aide de Client Test WCF (WcfTestClient.exe) pour tester l'une de mes services wcf. J'ai un message de contrat, qui a une liste de DataContracts que : Mon contrat de message est comme suit :

[MessageContract]
    public class UpdateInvoiceStatusesRequest 
    {
        private List<InvoiceStatusHistory> _invoiceStatusHistory;

        [MessageBodyMember(Order = 0)]
        public List<InvoiceStatusHistory> InvoiceStatusHistory
        {
            get { return _invoiceStatusHistory; }
            set { _invoiceStatusHistory = value; }
        }    
    }

et mon contrat de données est :

[DataContract]
    public class InvoiceStatusHistory
    {
        private int _invoiceId;
        private int  _status;
        private string _comment;
        private string _timeStamp;

        [DataMember]
        public int InvoiceId
        {
            get { return _invoiceId; }
            set { _invoiceId = value; }
        }

        [DataMember]
        public string Comment
        {
            get { return _comment; }
            set { _comment= value; }
        }

        [DataMember]
        public int Status
        {
            get { return _status; }
            set { _status = value; }
        }

        [DataMember]
        public string TimeStamp
        {
            get { return _timeStamp; }
            set { _timeStamp = value; }
        }
    }

quand je suis à l'aide de WcfTestClient.exe pour tester le service avec UpdateInvoiceStatusesRequest contrat de message, il indique la valeur de l' InvoiceStatusHistory longueur = 0, maintenant je ne sais pas comment puis-je ajouter les objets d' InvoiceStatusHistory en List<InvoiceStatusHistory>? Est-ce quelqu'un a une idée, merci de m'aider?

149voto

Darin Dimitrov Points 528142

Tapez length=1 dans la case. Un signe + apparaîtra à côté du nom du paramètre de demande. Cliquez dessus, puis sur le nœud [0] qui indique le premier élément du tableau et définit ses valeurs comme d'habitude.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X