ASP.NET Web Service返回不同​​对象类型的arraylist

时间:2011-09-29 15:47:37

标签: asp.net arrays list service web

当我尝试使用ASP.NET WebService返回几种对象类型的arraylist时遇到了问题。 假设我有一个Book对象和一个Table对象。 我将Book和Table对象添加到ArrayList。 之后我在webservice中返回那个arraylist。它不允许我这样做。 如何才能返回多个对象类型?

1 个答案:

答案 0 :(得分:0)

您是否可以定义包含其他对象的复杂对象(此测试中的DTO)并在您的webmethod中返回已填充的DTO:

[OperationContract]
Dto GetBooksAndTables();


[DataContract]
public class Dto
{
    [DataMember]
    public Book[] Books { get; set; }

    [DataMember]
    public Table[] Tables { get; set; }
}

[DataContract]
public class Book 
{
   [DataMember]
   public string BookName {get; set; }
   //etc...
}

[DataContract]
public class Table 
{
   [DataMember]
   public string TableName {get; set; }
   //etc...
}

您是否看过http://wcf.codeplex.com/wikipage?title=WCF%20HTTP - 它使构建.NET服务变得更加容易。它在NuGet上。