2016-11-05 3 views
0

Я занимаюсь веб-сервисами ASMX, где я сталкиваюсь с этой проблемой. У меня есть файл класса Employee.cs, который состоит из трех полей Id, Название, Зарплата.Файл Asmx не возвращается XML

Моя_служба Код:

[ScriptMethod(ResponseFormat = ResponseFormat.Xml)] 
public string GetEmlpoyees() { 
    Employee emps = new Employee[]{ 
     new Employee() 
     { 
     // data... 
     } 
    }; 
    return emps; 
} 

Здесь она возвращает ошибку красной маркировки экземпляра EMPS что не может неявно преобразовать тип ProjectName.Employee [] в строку

Я думаю, что это может быть второстепенной проблемой, но поскольку я новичок в веб-сервисе ..... он нервничает ...... Как избавиться от этой проблемы .... Заранее спасибо

ответ

1

Сигнатура публичной функции GetEmlpoyees говорит, что вы собираетесь вернуть строку, но вместо того, чтобы вы возвращаете , фамилии которых, который является массивом Employee []

Компилятор ожидает вас вернуться тип, который вы заявляете в сигнатуре функций, поэтому оба типа должны совпадать.

Вы должны изменить тип возвращаемого значения Employee [] так:

[ScriptMethod(ResponseFormat = ResponseFormat.Xml)] 
public Employee[] GetEmlpoyees() { 
    Employee emps = new Employee[]{ 
     new Employee() 
     { 
     // data... 
     } 
    }; 
    return emps; 
} 
+0

Как глупо me..anyway благодаря @IMCI – ispostback