Compartir a través de


Plantillas de Visual Studio de WCF

Las plantillas de Visual Studio de Windows Communication Foundation (WCF) son plantillas de proyecto y de elemento predefinidas que puede usar en Visual Studio para compilar rápidamente servicios WCF y aplicaciones circundantes.

Uso de las plantillas de WCF

Las plantillas de Visual Studio de WCF proporcionan una estructura de clases básica para el desarrollo de servicios. En concreto, estas plantillas proporcionan las definiciones básicas para el contrato de servicio, el contrato de datos, la implementación del servicio y la configuración. Puede usar estas plantillas para crear un servicio sencillo con una interacción mínima de código, así como un bloque de creación para servicios más avanzados.

Plantilla de proyecto para biblioteca de servicios WCF

La plantilla del proyecto Biblioteca de servicios de WCF está disponible en el cuadro de diálogo de nuevo proyecto en Visual C#\WCF y Visual Basic\WCF.

Al crear un nuevo proyecto mediante la plantilla de servicio WCF , el nuevo proyecto incluye automáticamente los tres archivos siguientes:

  • Archivo de contrato de servicio (IService1.cs o IService1.vb). El archivo de contrato de servicio es una interfaz que tiene aplicados atributos de servicio WCF. Este archivo proporciona una definición de un servicio sencillo para mostrar cómo definir los servicios e incluye operaciones basadas en parámetros y un ejemplo de contrato de datos simple. Este es el archivo predeterminado que se muestra en el editor de código después de crear un proyecto de servicio WCF.

  • Archivo de implementación del servicio (Service1.cs o Service1.vb). El archivo de implementación del servicio implementa el contrato definido en el archivo de contrato de servicio.

  • Archivo de configuración de la aplicación (App.config). El archivo de configuración proporciona los elementos básicos de un modelo de servicio WCF con un enlace HTTP seguro. También incluye un punto de conexión para el servicio y habilita el intercambio de metadatos.

Nota:

Visual Studio está configurado para reconocer el archivo App.config como el archivo de configuración del proyecto cuando se ejecuta mediante el host de servicio WCF (WcfSvcHost.exe), que es la configuración predeterminada. Si hospeda la biblioteca de servicios en un archivo ejecutable, debe mover el código de configuración al archivo de configuración del archivo ejecutable, ya que los archivos de configuración de los archivos DLL no son válidos.

Plantilla Aplicación del servicio de WCF

La plantilla Aplicación de servicio WCF está disponible en el cuadro de diálogo Nuevo proyecto en Visual C#\WCF y Visual Basic\WCF.

Al crear un nuevo proyecto mediante la plantilla servicio de aplicación web WCF , el proyecto incluye los cuatro archivos siguientes:

  • Archivo de host de servicio (service1.svc).

  • Archivo de contrato de servicio (IService1.cs o IService1.vb).

  • Archivo de implementación del servicio (Service1.svc.cs o Service1.svc.vb).

  • Archivo de configuración web (Web.config).

La plantilla crea automáticamente un sitio web (que se va a implementar en un directorio virtual) y hospeda un servicio en él.

Plantilla de sitio web de WCF

La plantilla Sitio web de WCF está disponible en el cuadro de diálogo Nuevo proyecto en Visual C#\Sitio web\Servicio WCF y Visual Basic\Sitio web\Servicio WCF. Esto crea los mismos archivos que la plantilla aplicación de servicio WCF, pero lo organiza como si fuera un sitio web de ASP.NET. Las carpetas App_Code y App_Data se crean.

Plantilla de elementos de servicio WCF

La plantilla elemento de servicio de WCF es una plantilla personalizada que proporciona una manera rápida de agregar servicios WCF a los proyectos de Visual Studio existentes.

Para usar esta plantilla, vaya al panel Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto, seleccione Agregar y, a continuación, haga clic en Nuevo elemento para iniciar el cuadro de diálogo Agregar nuevo elemento .

La interfaz de servicio y los archivos de implementación se colocan en la carpeta del proyecto raíz.

La plantilla intenta combinar la sección de configuración del nuevo servicio con el archivo de configuración existente, si son tipos compatibles.

También se crea un archivo de host de servicio (service1.svc) si el proyecto existente es un proyecto web.

Plantilla de proyectos y elementos WF del servicio WCF.

Estas plantillas crean servicios WCF que hospedan un servicio de flujo de trabajo, que es un flujo de trabajo al que se puede acceder como un servicio web. Existen plantillas independientes para modelos de programación XAML o imperativos. Con las plantillas, puede crear un flujo de trabajo secuencial o de máquina de estado. Para obtener más información sobre estos tipos de flujo de trabajo, consulte How to: Create a Workflow. Para obtener más información sobre cómo crear proyectos de flujo de trabajo, consulte Creación de proyectos de flujo de trabajo heredados.

El diseñador de Visual Studio tiene más capacidad de respuesta cuando se usan flujos de trabajo de tipo XOML en lugar de los basados en código. El flujo de trabajo de XOML es el tipo de flujo de trabajo predeterminado que se va a crear.

Plantilla Biblioteca de servicio de distribución de WCF

Esta plantilla le permite exponer la fuente en el formato RSS o ATOM como un servicio WCF. Para obtener más información, vea WCF Syndication.

Cambiar la dirección o la fuente

La plantilla de distribución usa un explorador web durante la ejecución. Al hacer clic con el botón derecho en el proyecto en el Explorador de soluciones en Visual Studio, seleccione Propiedades y, a continuación, seleccione la pestaña Depurar y podrá ver la dirección predeterminada de la plantilla. El navegador intenta abrir el canal en esta dirección.

Si cambia la dirección de la fuente, también debe cambiar la dirección en la pestaña Depurar . Si no lo hace, el explorador intenta abrir la fuente en la dirección predeterminada y produce un error.

Plantilla de elemento de servicio de WCF con compatibilidad AJAX

Esta plantilla expone un control AJAX como un servicio WCF. Para obtener más información sobre los controles de AJAX, consulte la documentación del control AJAX.

Plantilla de elementos de servicio WCF habilitado para Silverlight

Esta plantilla crea un servicio web que proporciona datos a un cliente o front-end de Silverlight. La plantilla se puede agregar a un sitio web o un proyecto de aplicación web para crear un servicio WCF, que incluye código de servicio y configuración que admite la comunicación con un cliente de Silverlight. A continuación, puede usar Agregar referencia de servicio para agregar un proxy de cliente del servicio al cliente e intercambiar datos entre el cliente de Silverlight y el servicio WCF habilitado para Silverlight.

Para acceder a esta plantilla, haga clic con el botón derecho en un sitio web o un proyecto de aplicación web en el Explorador de soluciones, haga clic en Agregar un nuevo elemento y haga clic en Servicio WCF habilitado para Silverlight.

Nota:

El servicio WCF habilitado para Silverlight expone un basicHttpBinding punto de conexión sin habilitar ninguna configuración de seguridad. Por lo tanto, todos los clientes que se conectan a este servicio pueden obtener información sobre el servicio. Los mensajes intercambiados entre el servicio y el cliente tampoco están firmados ni cifrados. Para proteger el punto de conexión correctamente, debe usar ASP.NET autenticación, HTTPS u otros mecanismos.

Consulte también