Weno he estado haciendo pruebas un poco m�s tarde con arrays nombrados, como
propones, y me funcionaron bien para pasarle un argumento a un m�todo de c#
que espera una hashtable.
Un poco m�s tarde he descubierto que s� se le puede pasar un objeto de AS.
Hay que a�adir 'using FlashGateway.IO;' a la dll, asociar la flashgateway.dll
a la dll del servicio, y cambiar el tipo de par�metro en el m�todo de csharp
a ASObject.
Parece que ASObject hereda de Hashtable, de modo que puedes acceder a sus
propiedades del mismo modo que lo har�as con una hashtable.
//public string validate(ASObject userlogin)
On Sun, 15 Jun 2003 22:35:02 +0200, Joseba Alonso wrote
> 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
> -------------------------------->
------- End of Forwarded Message -------
<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>