我创建了一个webService。
[WebMethod]
public void GetCommission(ArrayList Loc)
{
}
现在我正在尝试调用服务我收到了Xml错误。请看快照。
[XmlInclude(typeof(BOLibrary.Flight.DTContract))]
[SoapInclude(typeof(BOLibrary.Flight.DTContract))]
protected void btn_click(object sender, EventArgs e)
{
ArrayList boArrayList = getList();
Object[] obj = boArrayList.ToArray();
CommissionService service = new CommissionService();
service.GetCommission(obj);
}
请帮助..
这是什么解决方案..
答案 0 :(得分:0)
您将[XmlInclude]属性放在错误的位置。导致该问题的原因是您正在序列化从另一个对象继承的对象。将XmlInclude属性放在BOLibrary.Flight.DTContract的基类上。
答案 1 :(得分:0)
您必须在服务方法上声明XmlInclude
属性。
[WebMethod]
[XmlInclude(typeof(BOLibrary.Flight.DTContract))]
public void GetCommission(ArrayList Loc)
{
...
}