¡Hola!
TEngo implementada una Inferface de un WCF en la que creo una clase, y mediante atributos [Datacontract] y [DataMember] la quiero hacer visible tanto a la aplicación cliente que consume el servicio como en el propio servicio y en teoría todo parece ir bien,
Le asigno valores en los campos pero al pasar el objeto de esa clase a un método los valores se pierden (los de tipo int) y solo permanecen los de tipo String. Llevo 24h dandole vuelta a ver que puede ser,,, aquí pongo la clase interfaz donde defino la clase:
[DataContract]
public class ClaseSiembra
{
[DataMember]
public int id { get; set; }
[DataMember]
public int idUsuario { get; set; }
[DataMember]
public DateTime fechaSiembra {get; set;}
[DataMember]
public String nombreSiembra { get; set; }
[DataMember]
public int superficie {get ; set; }
[DataMember]
public int plantas {get ; set ; }
[DataMember]
public String nota {get; set; }
[DataMember]
public bool siembraActiva {get ; set ;}
}
Aquí pongo un ejemplo de como instancio de esta clase y lleno sus campos con valores:
ServiceSiembras.ClaseSiembra siembra = new ServiceSiembras.ClaseSiembra();
siembra.idUsuario = _ID_USUARIO;
siembra.fechaSiembra = frm.Fecha;
siembra.nombreSiembra = frm.NombreSiembra;
siembra.superficie = frm.Superficie;
siembra.plantas = frm.Plantas;
siembra.nota = frm.NombreSiembra;
Luego llamo a un método del servicio para procesar esos datos contenidos, tal que así:
if (servicesSiembras.CrearSiembra(siembra) != 0)
{
// Ha habido algún error creando la siembra
return;
}
siembra es el objeto donde estan los datos, si hago debug veo que tiene los datos en sus variables miembro.
ahora en la función del servicio a la que he llamado, inspecciono el objeto y todos los valores int no estan, solo se conservan los string.
El método al que le paso el objeto es:
public int CrearSiembra(ClaseSiembra Siembra)
{
ClassAdSiembras aDSiembras = new ClassAdSiembras();
int resultado = aDSiembras.CrearSiembra(Siembra);
return resultado;
}
Aquí al hacer debug ya no tiene los vaores..... llevo todo el domingo con ésto y no encuentro solución, he visto muchos ejemplos y está en toría todo correcto. ¿pueden echarme una mano?.
pd: disculpad por el tocho de post.