none
Consumir Dataset desde web service en Windows Phone RRS feed

  • Pregunta

  • Buenas tardes:

    Tengo un WebService que me regresa un dataset, mi pregunta es como puedo consumirlo o si es posible consumirlo desde windows phone como tal o tratarlo como un XML. 

    Tengo algo similar a esto

                    

     private void button1_Click_1(object sender, RoutedEventArgs e)
            {
                EstadosSoapClient MiEstado = new EstadosSoapClient("EstadoSoap");
                MiEstado.EstadosAsync();
                MiEstado.EstadosCompleted += new EventHandler<EstadosCompletedEventArgs>(MiEstado_EstadosCompleted);

    }

    void Miestado_EstadosCompleted(object sender, EstadosCompletedEventArgs e)

               

            {

    //e.Result al parecer regresa un ArrayOfElement pero no se si es lo mismo que un XElement

                List<XElement> MiLista = new List<XElement>();
                MiLista = e.Result.Nodes.ToList();

    //Aquí solo me muestra el esquema XML

               listBox1.ItemsSource = MiLista;


               }

    De antemano gracias.

    Saludos...!!!


    Atte. Fco. Alberto

    viernes, 4 de mayo de 2012 20:58

Respuestas

  • Hola,

    Un DataSet. Eso es para mí como un insulto:). Gracias que framework como Silverlight y por ende Windows Phone 7 no soportan DataTables ni DataSet.

    Genera una clase. Serializala a Xml o Json y verás que alegría. Trabaja con clases y olvidate de un DataSet y si tienes que modificar tu Servicio eso es lo mejor que te puede pasar:).

    Mira te voy a decir una cosa si te pones se puede pero me niego. Recapacita y piensa lo que te estoy diciendo.

    Saludos, 


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    sábado, 5 de mayo de 2012 12:18

Todas las respuestas

  • Hola,

    Un DataSet. Eso es para mí como un insulto:). Gracias que framework como Silverlight y por ende Windows Phone 7 no soportan DataTables ni DataSet.

    Genera una clase. Serializala a Xml o Json y verás que alegría. Trabaja con clases y olvidate de un DataSet y si tienes que modificar tu Servicio eso es lo mejor que te puede pasar:).

    Mira te voy a decir una cosa si te pones se puede pero me niego. Recapacita y piensa lo que te estoy diciendo.

    Saludos, 


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    sábado, 5 de mayo de 2012 12:18
  • Ok gracias por responder.

    Entonces tendría que modificar el WebService..?? para que no regrese un dataset?

    Saludos...!!!


    Atte. Fco. Alberto

    sábado, 5 de mayo de 2012 15:06
  • Hola,

    Perdona que de primeras haya sido tan duro, pero ya sufro bastante diariamente con los DataSet:).

    Si eso es lo que tienes que hacer.

    Saludos,


    phurtado
    Mi Blog Blog
    Sigueme en Twitter

    sábado, 5 de mayo de 2012 16:04
  • En el metodo del Web service debes convertir el dataset a un documento xml y retorna ese documento.

     Dim resulta As XmlDataDocument = New XmlDataDocument(DataSet)

    Return resulta

    • Editado Mariande martes, 8 de mayo de 2012 20:30
    martes, 8 de mayo de 2012 20:30
  • Estimado Pedro tiene un ejemplo completo de como serializar el dataset en XML... y desde luego también como consumirlo con XML...
    domingo, 9 de junio de 2013 0:44