0
我嘗試使用ASP.NET WebService返回多個對象類型的ArrayList時出現問題。 假設我有一個Book對象和一個Table對象。 我將Book和Table對象添加到ArrayList。 之後,我在webservice中返回該數組列表。它不允許我這樣做。 我怎樣才能讓它能夠返回幾個對象類型?ASP.NET Web Service返回不同對象類型的arraylist
我嘗試使用ASP.NET WebService返回多個對象類型的ArrayList時出現問題。 假設我有一個Book對象和一個Table對象。 我將Book和Table對象添加到ArrayList。 之後,我在webservice中返回該數組列表。它不允許我這樣做。 我怎樣才能讓它能夠返回幾個對象類型?ASP.NET Web Service返回不同對象類型的arraylist
你能不能定義一個複雜的對象(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上。
這是什麼意思它不允許你?你可以顯示你的Web方法簽名?這個XML Web服務不是WCF嗎? –