none
Acceso a Servicio WCF sin proxy RRS feed

  • Pregunta

  • Hola a todos, estoy haciendo una aplicación que utiliza un servicio WCF para el acceso a la BD pero cuyos clientes son teléfonos Android con poca capacidad, lo que limita la posibilidad de crearle un proxy para acceder al servicio, y mi pregunta es si existe alguna forma de publicar el servicio WCF sin necesidad del proxy, es decir con acceso directo mediante POST y GET como los antiguos servicios WEB, conocéis algún enlace que hable de ello.

    un saludo

    viernes, 25 de agosto de 2017 15:11

Respuestas

  • Para este tipo de aplicación te conviene mucho más usar un servicio que transmita los datos codificados como JSON en lugar de SOAP (que es grande y complejo). Esto es más sencillo de desarrollar usando el WebApi en lugar de WCF. Si no lo has hecho nunca, pruébalo. solo tienes que decirle al Visual Studio que genere un proyecto MVC con WebApi2, y ya te da todo el esqueleto listo para que rellenes las funciones. Estas funciones se llaman directamente con GET y POST, y los datos enviados y devueltos son simples cadenas JSON, que son fáciles de decodificar en entornos limitados tales como los Android.
    • Marcado como respuesta fjjcent viernes, 25 de agosto de 2017 16:42
    viernes, 25 de agosto de 2017 15:16

Todas las respuestas

  • Para este tipo de aplicación te conviene mucho más usar un servicio que transmita los datos codificados como JSON en lugar de SOAP (que es grande y complejo). Esto es más sencillo de desarrollar usando el WebApi en lugar de WCF. Si no lo has hecho nunca, pruébalo. solo tienes que decirle al Visual Studio que genere un proyecto MVC con WebApi2, y ya te da todo el esqueleto listo para que rellenes las funciones. Estas funciones se llaman directamente con GET y POST, y los datos enviados y devueltos son simples cadenas JSON, que son fáciles de decodificar en entornos limitados tales como los Android.
    • Marcado como respuesta fjjcent viernes, 25 de agosto de 2017 16:42
    viernes, 25 de agosto de 2017 15:16
  • Me debe faltar algo, trabajo con Visual Studio 2005 y cuando le digo Agregar + Nuevo Proyecto + Sitio Web  me aparece una ventana que me permite elegir el nombre de la aplicación con una sola opción que es Aplicacion Web ASP .Net y al pulsar en aceptar me sale una segunda pantalla que me permite elegir que tipo de aplicación ASP .Net con opciones como VACIA, WEB FORMS,  MVC, WEB API, SINGLE PAGE, AZURE ... Pero nunca me indica MVC con WEB API 2.

    por otra parte tampoco lo entiendo que la aplicación sea MVC, el MVC que yo conozco es para publicar páginas no servicios, o es un tipo de aplicación que se olvida de la publicación de paginas y crea el servicio, o ambas cosas, lo cierto es que también necesito una página MVC para la gestión interna del proyecto, ¿podria utilizar esta misma?

    como ves no he entrado nunca en Web API y estaba diseñando pensando en WCF, conoces algun enlace que resuma esta solución de la que me hablas con MVC + Web API 2

    un saludo

     
    viernes, 25 de agosto de 2017 15:48
  • Me debe faltar algo, trabajo con Visual Studio 2005

    Efectivamente, te falta algo. Necesitarias por lo menos un 2012.
    viernes, 25 de agosto de 2017 16:15
  • Perdona tengo VS 2015, se me fue el dedo
    viernes, 25 de agosto de 2017 16:24
  • me debe faltar alguna plantilla o instalar de alguna manera Web Api 2, solo encuentro Web API
    viernes, 25 de agosto de 2017 16:26
  • Gracias Alberto ya estoy con un libro de ASP .net Web API 2
    viernes, 25 de agosto de 2017 16:42
  • me debe faltar alguna plantilla o instalar de alguna manera Web Api 2, solo encuentro Web API
    Los dos te sirven, Simplemente el "2" es un poco más moderno y tiene alguna funcionalidad adicional, pero para hacer un servicio básico cualquiera de las versiones te sirve.
    viernes, 25 de agosto de 2017 16:49