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