C# 在c语言中序列化不同对象的列表#
我正在编写一个web服务,其中包含这些类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
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;
}