para volverse loco, pero a mi me ha funcionado asi:

this.login = function(comp) {
 var o = [];
 o["username"] = "Joseba";
 o["password"] = "foo";
 o["companyNameField"] = "Sidedev";
 userService.validate(o);
};

usando un "hashtable" en vez de un "object", ya se que no hay diferencia
pero por lo visto para AMF si.

un saludo

Joseba Alonso
www.sidedev.net

----- Original Message -----
From: "Cosmo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, June 15, 2003 7:59 PM
Subject: [ASNativos] remoting .net no encuentra un metodo


> 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
> ------------------------------>
>

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

Responder a