remoting .net persiste en generar este error :
"No such service timekeeper.User with function validate"

Cuando trato de pasar un objeto de AS  a un m�todo de C# que espera recibir 
una hashtable, entiendo q la conversi�n de objeto de AS es a Hashtable en c#.
Si cambio el tipo de argumento que espera el m�todo validate a string, 
entonces remoting s� encuentra este m�todo. 

A continuaci�n unos trocitos de  de c�digo aunque no es un error de c�digo.




<codigo AS>
NetServices.setDefaultGatewayURL"http://192.128.0.134/flashremoting/gateway.as
px");
connection = NetServices.createGatewayConnection();
//
userService = connection.getService("timekeeper.User", this);
//
//companyService = connection.getService("timekeeper.Company", this);
//
function validate_Result(result) {
        trace("recogiendo el resultado "+result);
}
this.login = function(comp) {
        var o = {};
        o.username = this.usernameField.text;
        o.passwordField = this.usernameField.text;
        o.companyNameField = this.companyNameField.text;
        //userService.validate(new User(this.usernameField.text, 
this.passwordField.text, this.companyNameField.text).genValueObj());
        userService.validate(o);
};
</codigo AS>
<codigo c#>
namespace timekeeper
{
        /// <summary>
        /// Summary description for Class1.
        /// </summary>
        public class User
        {
                public User()
                {
                        //
                        // TODO: Add constructor logic here
                        //
                }

                public string validate(Hashtable userlogin)
                {
                        /*string connStr = "Data Source=C3PO\\C3PO; 
Database=timekeeper; User Id=sa; pwd=davidlocal";
                        SqlConnection db = new SqlConnection(connStr);
                        db.Open();
                        
                        //get companyid
                        Company c = new Company();
                        int companyId = c.getId(userlogin
["companyname"].ToString());

                        //validate the user
                        String getValidation = "SELECT userroleid FROM users 
WHERE nick = '" + userlogin["username"].ToString() + "' AND password = '" + 
userlogin["password"].ToString() + "' AND companyid = " + companyId.ToString
();
                        SqlCommand cmd = new SqlCommand(getValidation, db);
                        SqlDataReader result = cmd.ExecuteReader();
                        

                        if (!result.Read())
                                return "0";
                        else
                                return result["userroleid"].ToString();
                        */
                        return "hola";
                }


        }
</codigo c#>




<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>

Responder a