0

当我通过“ WcfTestClient ”测试我的 WCF Web 服务时,它显示

" wcf 测试客户端不支持此操作,因为它使用类型 VINDescription "

其中VINDescription 是一个 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;
        }
    }
4

1 回答 1

0

据我了解,WCF 实际上支持您的数据协定,但 WCF 测试客户端工具不支持 WCF 本身支持的所有内容,因此出现错误。不确定是因为 ArrayList、string[][] 还是其他原因,但无论如何这似乎是工具限制,而不是框架限制。

于 2012-10-10T16:27:00.103 回答