none
Pasaje de datos entre aplicacion de C# y Xamarin RRS feed

  • Pregunta

  • ¡Buenas estimados!

    En la fecha cuanto con dos aplicaciones desarrollada en Visual Studio 2017, una creada con el lenguaje C# para escritorio y la otra con Xamarin para Android Phone. Deseo realizar el pasaje de datos desde la aplicación realizada en C# (instalada en con portátil) a la aplicación instalada en un celular con sistema Android, por medio de la conectividad wifi.

    ¿Existe algún método directo que no sea por medio de un servidor local o en la nube?

    desde ya, muchas gracias.

    Saludos.

    jueves, 7 de mayo de 2020 0:43

Respuestas

  • Dentro de la aplicación de escritorio podrías implementar un pequeño servidor web. Esto se puede hacer simplemente usando OWIN a través del correspondiente paquete NuGet. El siguiente enlace es un tutorial que indica cómo hacerlo en una aplicación de consola, pero el mismo principio también valdría para Winforms o WPF:

    https://docs.microsoft.com/en-us/aspnet/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

    Una vez que tengas ese servicio implementado dentro de la aplicación de escritorio, desde la aplicación Xamarin simplemente navegas a su dirección IP exactamente igual que si estuvieras descargando datos desde un servidor web cualquiera. Si las dos aplicaciones están en la misma red local, deberían comunicar sin ningún problema, suponiendo que hayas abierto el puerto correspondiente en el firewall del PC que alberga la aplicación de escritorio.

    jueves, 7 de mayo de 2020 5:49
    Moderador

Todas las respuestas

  • Dentro de la aplicación de escritorio podrías implementar un pequeño servidor web. Esto se puede hacer simplemente usando OWIN a través del correspondiente paquete NuGet. El siguiente enlace es un tutorial que indica cómo hacerlo en una aplicación de consola, pero el mismo principio también valdría para Winforms o WPF:

    https://docs.microsoft.com/en-us/aspnet/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

    Una vez que tengas ese servicio implementado dentro de la aplicación de escritorio, desde la aplicación Xamarin simplemente navegas a su dirección IP exactamente igual que si estuvieras descargando datos desde un servidor web cualquiera. Si las dos aplicaciones están en la misma red local, deberían comunicar sin ningún problema, suponiendo que hayas abierto el puerto correspondiente en el firewall del PC que alberga la aplicación de escritorio.

    jueves, 7 de mayo de 2020 5:49
    Moderador
  • Hola Tintina

     

    ¿Alguna actualización sobre la consulta realizada? ¿Alguna de las respuestas proporcionadas te ayudó?

     

    Espero tu respuesta.

     

    Gracias por usar los foros de MSDN.

     

     

    Luis Diego Mora

     

    --------------------------------------------------------------------------

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 8 de mayo de 2020 17:04
    Moderador
  • Hola Luis.

    Estoy en proceso de verificar dicha respuesta. Aun no pude cerciorarme si la misma es de manera correcta o no. Sin embargo, más que agradecido del tiempo que se tomó.

    sábado, 9 de mayo de 2020 1:00
  • Muchas gracias Alberto por tomarte el tiempo de responder. Aun no he verificado la respuesta pero la daré como valida.
    sábado, 9 de mayo de 2020 1:01