2009-11-24 2 views
47

Ich benutze WCF Test Client (WcfTestClient.exe) zum Testen eines meiner WCF-Dienste. Ich habe einen Nachrichtenvertrag, das eine Liste von Datacontracts wie hat: Meine Botschaft Vertrag wie folgt:Wie Listenparameter in WCF Test Client (WcfTestClient.exe) angeben?

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

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

und mein Datenvertrag ist:

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

wenn ich verwende WcfTestClient.exe zu Testen Sie den Service mit UpdateInvoiceStatusesRequest Nachricht Vertrag zeigt es den Wert InvoiceStatusHistory als Länge = 0, jetzt weiß ich nicht, wie kann ich die Objekte InvoiceStatusHistory in List<InvoiceStatusHistory> hinzufügen? Hat jemand eine Idee, bitte helfen Sie mir?

Antwort

134

Typ length=1 in der Box. Ein + Zeichen wird neben dem Namen des Anforderungsparameters angezeigt. Klicken Sie darauf und dann auf den Knoten [0], der das erste Element im Array angibt, und legen Sie seine Werte wie üblich fest.

+0

Vielen Dank, Darin. –

+2

Danke. Ich konnte das nicht herausfinden. Wie nicht intuitiv. :) –

+6

Yup, hier bin ich 2 Jahre später und immer noch verwirrt davon! – DanTheMan

Verwandte Themen