Estoy intentando conectar un cliente hecho en Flex con un webService en .NET (C#), cuando envío un tipo de dato simple como: entero, string, etc, no tengo ningún problema, pero cuando intento enviar un objeto, el servicio web me lo recoge como NULL.
El código del cliente es este:
Cita:
ws=new WebService();
ws.useProxy=false;
ws.wsdl="http://localhost:50993/Servicios/Simulador.svc?wsdl";
ws.addEventListener(LoadEvent.LOAD,loadEventConfig WsdlHandler);
ws.addEventListener(FaultEvent.FAULT,faultEventCon figWsdlHandler);
ws.addEventListener(ResultEvent.RESULT,resultEvent ConfigWsdlHandler);
ws.loadWSDL();
public function Login(user:String, password:String):void
{
var login:dtoLogin=new dtoLogin();
login.user=user;
login.password=password;
ws.comprobarLogin.send(login);
}
la llamada a la función Login la hago desde otro archivo.ws=new WebService();
ws.useProxy=false;
ws.wsdl="http://localhost:50993/Servicios/Simulador.svc?wsdl";
ws.addEventListener(LoadEvent.LOAD,loadEventConfig WsdlHandler);
ws.addEventListener(FaultEvent.FAULT,faultEventCon figWsdlHandler);
ws.addEventListener(ResultEvent.RESULT,resultEvent ConfigWsdlHandler);
ws.loadWSDL();
public function Login(user:String, password:String):void
{
var login:dtoLogin=new dtoLogin();
login.user=user;
login.password=password;
ws.comprobarLogin.send(login);
}
Y en la parte del servidor tengo:
Cita:
donde dtoUser es:public Usuario comprobarLogin(dtoUser dto)
{
string user = "pepe";
string password = "pepe";
Usuario auxUser = new Usuario();
if ((dto.User == user) & (dto.Password == password))
{
auxUser.Nombre = "pepe";
auxUser.Apellido = "santana";
auxUser.User = "userpepe";
auxUser.Email = "[email protected]";
}
return auxUser;
}
{
string user = "pepe";
string password = "pepe";
Usuario auxUser = new Usuario();
if ((dto.User == user) & (dto.Password == password))
{
auxUser.Nombre = "pepe";
auxUser.Apellido = "santana";
auxUser.User = "userpepe";
auxUser.Email = "[email protected]";
}
return auxUser;
}
Cita:
Todavía no tengo la conexión a la BBDD en el servidor, por eso la comparación con las variables, de eso ya me encargaré cuando consiga recibir el objeto. [DataContract]
public class dtoUser
{
string user = "";
string password = "";
[DataMember]
public string User
{
get { return user; }
set { user = value; }
}
[DataMember]
public string Password
{
get { return password; }
set { password = value; }
}
}
public class dtoUser
{
string user = "";
string password = "";
[DataMember]
public string User
{
get { return user; }
set { user = value; }
}
[DataMember]
public string Password
{
get { return password; }
set { password = value; }
}
}
Supongo que tiene que ver con la serialización, pero ahora mismo estoy atascada :S
Gracias.