2011-09-29 52 views
0

我嘗試使用ASP.NET WebService返回多個對象類型的ArrayList時出現問題。 假設我有一個Book對象和一個Table對象。 我將Book和Table對象添加到ArrayList。 之後,我在webservice中返回該數組列表。它不允許我這樣做。 我怎樣才能讓它能夠返回幾個對象類型?ASP.NET Web Service返回不同​​對象類型的arraylist

+0

這是什麼意思它不允許你?你可以顯示你的Web方法簽名?這個XML Web服務不是WCF嗎? –

回答

0

你能不能定義一個複雜的對象(DTO在此examle),它包含其他對象,並在你返回填充DTO WEBMETHOD:

[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上。