如何在WCF Test Client(WcfTestClient.exe)中指定列表参数?

我正在使用WCFtesting客户端(WcfTestClient.exe)来testing我的一个wcf服务。 我有一个消息合约,它有一个DataContracts列表为:我的消息合约如下所示:

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

和我的数据合同是:

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

当我正在使用WcfTestClient.exetesting与UpdateInvoiceStatusesRequest消息合同的服务它显示InvoiceStatusHistory长度= 0的值,现在我不知道如何添加List<InvoiceStatusHistory>对象? 有没有人有任何想法,请帮助我?

在框中inputlength=1 。 请求参数名称旁边将显示+符号。 点击它,然后在表示数组中第一个元素的[0]节点上,并像往常一样设置它的值。