2009-11-24 23 views
47

Estoy usando WCF Test Client (WcfTestClient.exe) para probar uno de mis servicios wcf. que tienen un contrato mensaje que tiene una lista de DataContracts como: Mi contrato mensaje es el siguiente:¿Cómo se especifican los parámetros de lista en 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; } 
     }  
    } 

y mi contrato de datos es:

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

cuando estoy usando WcfTestClient.exe a probar el servicio con UpdateInvoiceStatusesRequest contrato de mensaje que muestra el valor de InvoiceStatusHistory como longitud = 0, ahora no sé cómo puedo agregar los objetos de InvoiceStatusHistory en List<InvoiceStatusHistory>? ¿Alguien tiene alguna idea al respecto, por favor, ayúdame?

Respuesta

134

Tipo length=1 en la caja. Aparecerá un signo + junto al nombre del parámetro de solicitud. Haga clic en él, luego en el nodo [0] que indica el primer elemento de la matriz y establezca sus valores como de costumbre.

+0

Muchas gracias, Darin. –

+2

Gracias. No pude entender eso. Cómo no es intuitivo. :) –

+6

Sí, aquí estoy 2 años más tarde y todavía estoy confundido por esto! – DanTheMan

Cuestiones relacionadas