Ошибка сериализации при вызове службы WCF - PullRequest
0 голосов
/ 16 июня 2011

Когда я вызываю службу, я получаю эту ошибку:

Элемент ListadoClientesResult из пространства имен tempuri.org не может иметь дочернее содержимое, которое должно быть десериализовано как объект.Пожалуйста, используйте XmlNode [] для десериализации этого шаблона XML

Сервисный код:

public List<Empleado> ListarEmpleados()
{
    List<Empleado> returnList = new List<Empleado>();
    var lista = from u in DB.tabEmpleado
                select new
                {
                    u.idEmpleado,
                    u.idUsuario,
                    u.Nombre,
                    u.Apellidos,
                    u.Telefono1
                };                           
    foreach (var e in lista)
    {
        Empleado empleado = new Empleado();
        empleado.idEmpleado = e.idEmpleado;
        empleado.idUsuario = e.idUsuario;
        empleado.nombre = e.Nombre;
        empleado.apellidos = e.Apellidos;
        empleado.telefono1 = e.Telefono1;
        returnList.Add(empleado);                
    }
    return returnList;
}

И определение класса таково:

    [DataContract]
public class Empleado { 

private int _idEmpleado; 
[DataMember(IsRequired = false)] 
public int idEmpleado 
{ 
get { return _idEmpleado; } 
set { _idEmpleado = value; } 
}

private int _idUsuario;
[DataMember(IsRequired = false)]
public int idUsuario
{
    get { return _idUsuario; }
    set { _idUsuario = value; }
}

private string _nombre;
[DataMember(IsRequired = false)]
public string nombre
{
    get { return _nombre; }
    set { _nombre = value; }
}

private string _apellidos;
[DataMember(IsRequired = false)]
public string apellidos
{
    get { return _apellidos; }
    set { _apellidos = value; }
}

private string _telefono1;
[DataMember(IsRequired = false)]
public string telefono1
{
    get { return _telefono1; }
    set { _telefono1 = value; }
}
}

Вот сервисный договор

   namespace MetodosNegocio
{
    [ServiceContract]
    public interface IService
    {
        [OperationContract]
        List<Empleado> ListadoClientes();
    }
}

Как мне решить эту проблему?

Заранее спасибо.

1 Ответ

0 голосов
/ 01 июня 2012

Любые изменения, внесенные в службу, не применяются, пока вы не обновите службу , поэтому я обновил ее, и она заработала.

...