我有一个返回所有蛇的函数。看起来像这样并且工作正常:
// Function that returns JSON list of snakes
public List<Snake> GetSnakes()
{
var snakes = new List<Snakes>();
snakes.Add(new Snake { Length = "10.2" } );
return snakes;
}
现在我得到了一堆具有不同属性的动物,我不想为每一个都列出一个清单。我想要这样的东西:
public class AnimalService : IAnimalService
{
private List<Animal> animals = new List<Animals>();
public List<Animal> getSnakes()
{
animals.Add(new Snake { Name = "Snake" } );
return animals;
}
public List<Animal> getPigs()
{
animals.Add( new Pig { Weight = "100" } );
return animals;
}
}
但这不起作用。当我将派生类添加到我的动物列表时,WCF 服务停止为该函数生成 JSON 并且不返回任何内容。没有错误或任何东西,但没有结果。我怎样才能达到我想要的?一个包含返回动物集的列表,与什么类型无关。