Веб-служба ASP.NET возвращает массив различных типов объектов - PullRequest
0 голосов
/ 29 сентября 2011

У меня возникла проблема, когда я попытался ASP.NET WebService вернуть массив списков нескольких типов объектов. Предположим, у меня есть объект Book и объект Table. Я добавил объекты Book и Table в ArrayList. После этого я возвращаю этот архив в веб-сервис. Это не позволяет мне делать. Как я могу сделать так, чтобы он мог возвращать несколько типов объектов?

1 Ответ

0 голосов
/ 30 сентября 2011

Не можете ли вы определить сложный объект (DTO в этом примере), который содержит другие объекты и вернуть заполненный 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.

...