Проблема вызова WebService - PullRequest
       20

Проблема вызова WebService

1 голос
/ 01 апреля 2011

Я создал веб-сервис.

[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 голосов
/ 01 апреля 2011

Вы должны объявить атрибут XmlInclude в вашем методе обслуживания.

[WebMethod]    
[XmlInclude(typeof(BOLibrary.Flight.DTContract))]
public void GetCommission(ArrayList Loc)
{
    ...
}
0 голосов
/ 01 апреля 2011

Вы помещаете атрибут [XmlInclude] в неправильное место. Проблема вызвана тем, что вы сериализуете объект, который унаследован от другого объекта. Поместите атрибут XmlInclude в базовый класс BOLibrary.Flight.DTContract.

...