Compartir a través de


Procedimiento para hospedar un servicio WCF en IIS

Este tema describe los pasos básicos necesarios para crear un servicio de Windows Communication Foundation (WCF) que se hospeda en Internet Information Services (IIS). Un servicio de WCF que se ejecuta en el entorno de IIS se beneficia de las características de IIS, como el reciclaje de procesos, el cierre por inactividad, la supervisión de estado de procesos y la activación basada en mensaje. Esta opción de hospedaje requiere que se configure correctamente IIS, pero no requiere que se escriba ningún código de hospedaje como parte de la aplicación. Sólo puede utilizar el hospedaje de IIS con un transporte HTTP.

Para la copia de origen de este ejemplo, vea IIS Hosting Using Inline Code.

Para crear un servicio hospedado por IIS

  1. Confirme que IIS está instalado y ejecutándose en su equipo.

  2. Cree una nueva carpeta para sus archivos de aplicación, asegúrese de que ASP.NET tiene acceso al contenido de la carpeta, y utilice la herramienta de administración de IIS para crear una nueva aplicación IIS que se ubique físicamente en este directorio de la aplicación.

  3. Cree un nuevo archivo denominado “service file” con una extensión .svc en la aplicación. Modifique este archivo agregando la información de directiva @ServiceHost adecuada para el servicio. Por ejemplo, el contenido del archivo de servicio para los ejemplos de CalculatorService contiene la siguiente información:

    <%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService"%>
    
  4. Cree un subdirectorio App_Code dentro del directorio de la aplicación.

  5. Cree un archivo de código en el subdirectorio App_Code.

  6. Defina el contrato de servicios para el tipo de servicio del archivo de código.

  7. Implemente el contrato de servicios en una clase de servicio en el archivo de código.

  8. Cree un archivo denominado “Web.config” en el directorio de la aplicación. Para ejecutar el servicio, el archivo Web.config se debe encontrar en el mismo directorio que el archivo de servicio.

  9. Agregue el código de configuración apropiado en el archivo. En tiempo de ejecución, la infraestructura de WCF usa la información para construir un extremo con el que las aplicaciones cliente se pueden comunicar. En el siguiente ejemplo se muestra el código de configuración correspondiente al ejemplo de CalculatorService.

Ejemplo

El siguiente código muestra el contenido del archivo de código con el contrato y su implementación dentro del espacio de nombres especificado por la directiva en el archivo Service.svc.

Consulte también

Conceptos

Hospedaje en Internet Information Services
Servicios de hospedaje