WebService调用问题

时间:2011-04-01 09:26:20

标签: c# xml web-services xml-serialization

我创建了一个webService。

[WebMethod]    
        public void GetCommission(ArrayList Loc)
        {
        }

现在我正在尝试调用服务我收到了Xml错误。请看快照。 enter image description here

[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);
}

请帮助..

这是什么解决方案..

enter image description here

2 个答案:

答案 0 :(得分:0)

您将[XmlInclude]属性放在错误的位置。导致该问题的原因是您正在序列化从另一个对象继承的对象。将XmlInclude属性放在BOLibrary.Flight.DTContract的基类上。

答案 1 :(得分:0)

您必须在服务方法上声明XmlInclude属性。

[WebMethod]    
[XmlInclude(typeof(BOLibrary.Flight.DTContract))]
public void GetCommission(ArrayList Loc)
{
    ...
}