2009-11-24 20 views
47

Sto usando WCF Test Client (WcfTestClient.exe) per testare uno dei miei servizi wcf. Ho un contratto messaggio che ha una lista di DataContracts come: Il mio contratto messaggio è il seguente:Come specificare i parametri dell'elenco in WCF Test Client (WcfTestClient.exe)?

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

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

e il mio contratto in oggetto è:

[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; } 
     } 
    } 

quando sto usando WcfTestClient.exe a testare il servizio con UpdateInvoiceStatusesRequest contratto di messaggio che indica il valore di InvoiceStatusHistory la lunghezza = 0, ora non so come posso aggiungere gli oggetti di InvoiceStatusHistory in List<InvoiceStatusHistory>? Qualcuno ha qualche idea al riguardo, per favore aiutatemi?

risposta

134

Tipo length=1 nella casella. Un segno + verrà visualizzato accanto al nome del parametro della richiesta. Fare clic su di esso, quindi sul nodo [0] che indica il primo elemento dell'array e impostarne i valori come al solito.

+0

Grazie mille, Darin. –

+2

Grazie. Non riuscivo a capirlo. Quanto non intuitivo. :) –

+6

Sì, eccomi qui 2 anni dopo e ancora confuso da questo! – DanTheMan

Problemi correlati