2009-11-24 12 views
47

मैं अपनी डब्ल्यूसीएफ सेवाओं में से एक का परीक्षण करने के लिए डब्ल्यूसीएफ टेस्ट क्लाइंट (WcfTestClient.exe) का उपयोग कर रहा हूं। मैं एक संदेश अनुबंध जो के रूप में DataContracts की एक सूची है है: मेरा संदेश अनुबंध इस प्रकार है:डब्ल्यूसीएफ टेस्ट क्लाइंट (WcfTestClient.exe) में सूची पैरामीटर कैसे निर्दिष्ट करें?

[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.exe UpdateInvoiceStatusesRequest संदेश अनुबंध के साथ सेवा का परीक्षण करें यह InvoiceStatusHistory का मान लंबाई = 0 के रूप में दिखाता है, अब मुझे नहीं पता कि मैं की List<InvoiceStatusHistory> में वस्तुओं को कैसे जोड़ सकता हूं? क्या किसी को इसके बारे में कोई जानकारी है, कृपया मेरी मदद करें?

उत्तर

134

बॉक्स में length=1 टाइप करें। अनुरोध पैरामीटर नाम के बगल में + साइन दिखाई देगा। उस पर क्लिक करें, फिर [0] नोड पर जो सरणी में पहला तत्व इंगित करता है और इसके मान सामान्य रूप से सेट करता है।

+0

बहुत धन्यवाद, डारिन। –

+2

धन्यवाद। मैं इसे समझ नहीं पाया। कैसे सहज ज्ञान युक्त। :) –

+6

हाँ, यहां मैं 2 साल बाद हूं और अभी भी इसमें उलझन में हूं! – DanTheMan

संबंधित मुद्दे