序列化问题
WebService定义了父子类
父类
[Serializable]
public class FatherClass
{
private string id;
public string Id
{
get { return id;}
set { id = value; }
}
}
子类
[Serializable]
public class ChildClass : FatherClass
{
private string childname;
public string Childname
{
get { return childname; }
set { childname = value; }
}
}
WebService定义
[XmlInclude(typeof(FatherClass))]
[XmlInclude(typeof(ChildClass))]
[WebMethod]
public FatherClassHelloStus(FatherClass obj)
{
ChildClass child = (ChildClass)obj;
....
return child;
}
这样定义发布使用就没有问题,但是采用如下的定义方式,就会出现序列化错误,请问有什么方法解决呢?
[WebMethod]
public FatherClassHelloStus(FatherClass obj)
{
ChildClass child = (ChildClass)obj;
....
return child;
}
因为程序接口中有很多子类,如果不采用XmlInclude进行声明,有什么方法可以解决这种序列化的问题呢,程序接口中,只有自定义类或对象数组类型,不存在List类型。