C# 在c语言中序列化不同对象的列表#

C# 在c语言中序列化不同对象的列表#,c#,web-services,web,soapui,C#,Web Services,Web,Soapui,我正在编写一个web服务,其中包含这些类 public class Result { public string Arc {get; set;} public List<Parent> Parents {ger; set;} } public class abstract Parent { } public class ChildOne : Parent { public string Name {get; set;} public stri

我正在编写一个web服务,其中包含这些类

public class Result 
{
   public string Arc {get; set;} 
   public List<Parent> Parents {ger; set;}
}

public class abstract Parent 
{
}

public class ChildOne : Parent 
{ 
    public string Name {get; set;}
    public string Code {get; set;}
}
public class ChildTwo : Parent 
{ 
    public string Codebar {get; set;}
    public string Street {get; set;}
}
当我调试一切正常时,我看到我的对象ChildOne和ChildTwo被创建并添加到父对象列表中。我的问题是,当我尝试使用souapUi测试我的Web服务时,会出现以下错误

Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write6_元素(字符串n、字符串ns、元素o、布尔值isNullable、布尔值needType) Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write7_Rop(字符串n、字符串ns、Rop o、布尔值可为空、布尔值需要类型) Microsoft.Xml.Serialization.GenerateAssembly.XmlSerializationWriter1.Write13_Rop(对象o) Microsoft.Xml.Serialization.GenerateAssembly.RopSerializer.Serialize(对象objectToSerialize,XmlSerializationWriter) 序列化(XmlWriter XmlWriter、对象o、XmlSerializerNamespaces、字符串编码样式、字符串id)


有人能帮帮我吗?

我通过添加[xmlclude(typeof(ChildOne))][xmlclude(typeof(ChildTwo))]公共类抽象父对象{}解决了一个问题
public Result MyFunction()
{
     Result result = new Result(); 

     ChildOne child1 = new ChildOne();
     result.Parents.Addchild1);     

     ChildTwo child2 = new ChildTwo();
     result.Parents.Add(child2);  

     return result;  
}