返回实现List<>的自定义对象在Web服务中

时间:2009-07-07 10:56:30

标签: c# .net asp.net web-services

我的任务是编写一个带有地址返回列表的新Web服务

这样做我已经创建了一个类,如下所示

 [Serializable]
public class AddressDataCollection : List<AddressData>
{
    private long m_ErrorCode;

    private string m_ErrorMessage;

    public long ErrorCode
    {
        get
        {
            return m_ErrorCode;
        }
        set
        {
            m_ErrorCode = value;
        }

    }

    public string ErrorMessage
    {
        get
        {
            return m_ErrorMessage;
        }
        set
        {
            m_ErrorMessage = value;
        }
    }

}

我有一个Web服务函数,返回此对象

[WebMethod]
 public AddressDataCollection FastFindLookup(string strAddress, int MaxWaitTimeInMilliSeconds)
{
}

然而,当我尝试在我的客户端应用程序中使用此对象时。 visual studio代码生成器返回AddressData []并丢弃ErrorCode,ErrorMessage props

如果我错过了一些东西,你可以告诉我吗

我正在使用asp.net 2.0进行客户端和服务

感谢

2 个答案:

答案 0 :(得分:1)

您可以将AddressData列表作为属性,也可以实现IXmlSerializable并滚动自己的序列化。可能第一种方式最简单。

答案 1 :(得分:0)

不幸的是,你不能这样做。您必须创建一个包含列表和两个属性的类,并将其序列化。