none
Problema de como registro un usuario y fallo en windowsazure en una app universal RRS feed

  • Pregunta

  • Bueno aqui teneis el problema, no consigo registrar un usuario con este codigo 

     public async static Task<bool> RegisterUser(usuarios user)
            {
    
                IMobileServiceTable<usuarios> userTable = App.MobileService.GetTable<usuarios>();
                List<usuarios> userList = await userTable.Take(1).Where(x => x.email == user.email).ToListAsync();
    
                if (userList.Count == 0)
                {
                    await App.MobileService.GetTable<usuarios>().InsertAsync(user);
                    return true;
                }
                else
                {
                    return false;
                }
    
            }
    

    me falla en la linea: 

    List<usuarios> userList = await userTable.Take(1).Where(x => x.email == user.email).ToListAsync();

    Bueno y este es el codigo de error que me suelta VS 2013 

    http://pastebin.com/MCg25mzQ

    Gracias, saludos.

    miércoles, 17 de diciembre de 2014 16:01

Respuestas

Todas las respuestas

  • Bueno veo que nadie me responde, por favor necesito que me respondan, llevo meses con esta aplicacion parada pq no consigo usar un servicio REST pensandome que era mas facil usar windowsazure pues me pase a este sabiendo que incluso es de pago, he cambiado el codigo y sigue existiendo el mismo error que he comentado.

    Esta es la modificacion de codigo que he hecho. 

     public async static Task<bool> RegisterUser(usuarios user)
            {
                //MobileServiceCollection<usuarios, usuarios> items;
                IMobileServiceTable<usuarios> usuariosTable = App.MobileService.GetTable<usuarios>();
               
    
                MobileServiceInvalidOperationException exception = null;
                try
                {
                    // Query that returns all items.   
                    List<usuarios> userList = await usuariosTable.Take(1).Where(x => x.email == user.email).ToListAsync();
                    /*
                    por algun motivo que desconozco no hace bien el metodo ToListAsync() y bno hay manera de hacerlo funcionar, me gustaria que alguien me pudiera ayudar,
                    estoy con este proyecto parado por culpa de esto, veo el proyecto de ejemplo que debe funcionar perfectamente y no se porque en mi proyecto no funciona,
                    a ver si alguien me pudiera explicar que esta pasando
                    */
                    if (userList.Count == 0)
                    {
                        await App.MobileService.GetTable<usuarios>().InsertAsync(user);
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (MobileServiceInvalidOperationException e)
                {
                    exception = e;
                }
                if (exception != null)
                {
                    await new MessageDialog(exception.Message, "Error loading items").ShowAsync();
                    return false;
                }
                return true;
                    // proceder a la insercion del regisstro
    
                    
                
    
            }

    por favor llevo meses con esto y ya estoy desesperado necesito ayuda si no, la necesitara no os la pedia, gracias.

    lunes, 22 de diciembre de 2014 10:55
  • Hola onzulinapps, he aquí algunas posibles soluciones:

    1. Coloca un bloque try..catch dentro de tu método. Para obtener el error más exacto.
    2. Verifica si esta entrada te resulta útil.
    3. Otra entrada útil.
    4. Y una última.

    Espero resulte útil y disculpa la demora en brindar una respuesta.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    viernes, 2 de enero de 2015 17:19