0

「 WcfTestClient 」を使用して WCF Web サービスをテストしていると、表示されます

"この操作はタイプ VINDescription を使用するため、wcf テスト クライアントではサポートされていません"

ここで、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 に答える