lunes, 11 de julio de 2011

Crear un proyecto de servicios (WCF) con SFS Tools

Agregar una capa de Windows Communication Foundation a una solución puede significar una tarea que consuma horas de trabajo porque para cada método de la capa de servicio habría que exponer un método (Servicio) en la capa de servicios así como su infraestructura correspondiente (Contratos de mensaje, contrato de servicio, métodos del servicio implementado y los endpoints correspondientes). Pero con SFS Tools hacer esto  no implica prácticamente ningún esfuerzo pues es algo totalmente automatizado.

image

Pre-requisitos

  1. Descargar e instalar la ultima versión de SFS VS Addin (2.0.4 o posterior)
  2. Microsoft Visual Studio 2010 y SP 1

Pasos

Estos pasos son similares al tutorial de creación de una aplicación con SFS Tools, pero se usará otra plantilla.

Creando la solución basada en servicios WCF

    1. Inicia Microsoft Visual Studio  y crea una solución en blanco (Add / New Project) selecciona la plantilla “Other Project Types / Visual Studio Solutions / Blank Solution” y escribe “SFS.AdventureWorks” en el campo “Name” y en “Location”: “c:\Projects” (Trata de crear los proyectos en una ruta corta), Haz clic en el botón “Ok”.
    2. Haz clic derecho sobre la solución y selecciona “Enable SFS in solution” del menú contextual.
      image
    3. Haz clic derecho sobre la solución y selecciona “Add / Create Application Module”.
      image
    4. Selecciona “Service Module (WCF) only” de la lista “Template group” y escribe “SFS.AdventureWorks” o el nombre de espacio que desees usar para este ejercicio en el campo  “Name” y haz clic en el botón “Add”.
      image
    5. Cuando el proceso termine aparecerá una pantalla de alerta sobre un conflicto de cambios y has clic en la opción “Discard”.
    6. Ahora haz clic en el botón “Reload” en la ventana “File Modification Detected”.
      image

Crear el modelo de datos y genera el código

  1. Sigue todos los pasos de la sección “Crear el modelo de datos” del tutorial “Crear una solución con SFS Tools en Visual Studio 2010”.
  2. Sigue los pasos 1 al 4 de la sección “Generar el código de todas las capas” del mismo tutorial “Crear una solución con SFS Tools en Visual Studio 2010”.
  3. En el proyecto “SFS.AdventureWorks.Services” selecciona todos los archivos *.tt del proyecto y haz clic derecho para seleccionar “Run Custom Tool” del menú contextual.
    image   image
    Con esto se esta creando todo el código necesario para propagar los servicios de las operaciones CRUD. Observa la siguiente imagen para conocer la estructura del proyecto de servicios basado en WCF.
    image
  4. Haz clic derecho sobre el archivo GlobalService.svc que se gen era a partir el archivo GlobalService.tt y selecciona “View in Browser”.
    image   image
  5. En el caso de que se genere el siguiente error en el navegador, cambia el atributo “prefix” en el nodo “baseAddressPrefixFilters”.
    image   image
    Posteriormente el error debe estar corregido y el servicio debe poder visualizarse de la siguiente manera:
    image   image
    Observa que el servicio tiene todos los métodos de la operación CRUD por cada uno de los objetos de negocio.

Listo.

Conclusión

Con SFS Tools es muy fácil y es totalmente automático resolver la exposición de servicios que hubieran costado muchas horas de trabajo. Además de asegurar la correcta implementación de los mismos.

No hay comentarios.:

Publicar un comentario