如何在WCF测试客户端(WcfTestClient.exe)中指定列表参数?

Emb*_*rja 52 wcf

我正在使用WCF测试客户端(WcfTestClient.exe)来测试我的一个wcf服务.我有一个消息合同,其中有一个DataContracts列表:我的消息合同如下:

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

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

我的数据合同是:

[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; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我使用WcfTestClient.exe测试与服务UpdateInvoiceStatusesRequest 消息协定它显示的数值InvoiceStatusHistory为长度= 0,现在我不知道我怎么可以添加的对象InvoiceStatusHistoryList<InvoiceStatusHistory>?有没有人对它有任何想法,请帮助我?

Dar*_*rov 148

键入length=1在框中.一个+标志旁边将出现请求参数名称.单击它,然后在[0]指示数组中第一个元素的节点上,并像往常一样设置其值.

  • 是的,我在这里2年后仍然对此感到困惑! (6认同)
  • 谢谢.我无法理解这一点.怎么不直观.:) (3认同)
  • 工具设计者可能不知道有一种叫做工具提示的东西;) (2认同)
  • 10年后仍然对此感到困惑 (2认同)