2012-10-10 21 views
0

的,當我通過「WcfTestClient」測試我的WCF的Web服務,它顯示WCF Web服務無法正常工作由於合同類型數據

,因爲它採用的是未在WCF測試客戶端支持此操作鍵入VINDescription

VINDescriptionis一個DataContract,其是由類型的數據成員的:

"int, string, ArrayList" 

看來WCF Web服務不支持ArrayList?

請建議我該如何解決這個問題?

這裏是DataContract的代碼片段:

[DataContract] 
public class VINDescription 
{ 
    #region Private Members 

    private int _cylinders = 0; 
    private string _msrp = string.Empty; 
    private ArrayList _interior = new ArrayList(); 
    private string[][] _showOptionalEquipment = new string[][] { }; 

    #endregion 

    #region Public Data Members 

    /// <summary> 
    /// Stores the number of cylinders of a decoded vehicle. 
    /// </summary> 
    [DataMember] 
    public int Cylinders 
    { 
     get 
     { 
      return _cylinders; 
     } 
     set 
     { 
      _cylinders = value; 
     } 
    } 

    /// <summary> 
    /// Stores the MSRP cost of a decoded vehicle. 
    /// </summary> 
    [DataMember] 
    public string MSRP 
    { 
     get 
     { 
      return _msrp; 
     } 
     set 
     { 
      _msrp = value; 
     } 
    } 

    /// <summary> 
    /// Stores the interior values of a decoded vehicle. 
    /// </summary> 
    [DataMember] 
    public ArrayList Interior 
    { 
     get 
     { 
      _interior.Sort(); 
      return _interior; 
     } 
     set 
     { 
      _interior = value; 
     } 
    } 



    /// <summary> 
    /// To store the data for show optional equipments. 
    /// </summary> 
    [DataMember] 
    public string[][] ShowOptionalEquipment 
    { 
     get 
     { 
      return _showOptionalEquipment; 
     } 
     set 
     { 
      _showOptionalEquipment = value; 
     } 
    } 
+0

如何發佈一些代碼? –

+0

數據合同代碼? – James

+0

是的,還有客戶端/服務器。 –

回答

0

我的理解是,WCF實際上支持您的數據合同,但WCF測試客戶端工具不支持WCF本身支持的一切,因此錯誤。不知道是因爲ArrayList,string [] []還是其他原因,但無論如何它似乎是一個工具限制,而不是框架限制。