Ejemplo de integración de SystemWebRouting

Este ejemplo muestra la integración de nivel de hospedaje con las clases en el espacio de nombres System.Web.Routing. Las clases en el espacio de nombres System.Web.Routing permiten a una aplicación utilizar direcciones URL que no se corresponden directamente con un recurso físico. El uso de enrutamiento web permite al desarrollador de software crear direcciones virtuales para HTTO que se asignan a continuación a los servicios de WCF reales. Esto es útil cuando un servicio WCF se debe hospedar sin requerir un archivo físico ni un recurso, o cuando se debe tener acceso a los servicios con direcciones URL que no contienen extensiones de archivo como .html o .aspx. En este ejemplo se muestra cómo utilizar la clase RouteTable para crear URI virtuales que se asignan a servicios en ejecución definidos en global.asax. En este ejemplo hay dos fuentes RSS creadas con WCF: una fuente movies y una fuente channels. Las direcciones URL para activar los servicios no contienen una extensión de archivo y se registran en el método Application_Start.

Ee523210.note(es-es,VS.100).gifNota:
Las clases en el espacio de nombres System.Web.Routing solo funcionan para los servicios hospedados sobre HTTP.

Ee523210.note(es-es,VS.100).gifNota:
Este ejemplo solo funciona en IIS 7.0, porque Internet Information Services (IIS) 6.0 usa un método diferente para admitir las direcciones URL sin extensión.

Ee523210.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<InstallDrive>:\WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de WF y Windows Communication Foundation (WCF). Este ejemplo se encuentra en el siguiente directorio.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\WebRoutingIntegration

Para utilizar este ejemplo

  1. Abra el archivo WebRoutingIntegration.sln con Visual Studio 2010.

  2. Para ejecutar la solución e iniciar el servidor de desarrollo web, presione F5.

    Aparece una lista de directorios para el ejemplo. Observe que no hay ningún archivo con la extensión de archivo .svc.

  3. En la barra de direcciones, agregue movies a la dirección URL, de modo que se lea https://localhost:[puerto]/movies y presione ENTRAR.

    Las fuentes de películas aparecen en el explorador.

  4. En la barra de direcciones, agregue channels a la dirección URL, de modo que se lea https://localhost:[puerto]/channels y presione ENTRAR.

    La fuente de canales aparece en el explorador.

  5. Presione ALT+F4 para cerrar el explorador web.

    Si el servidor de desarrollo no se ha cerrado, haga clic con el botón secundario en el icono de bandeja del sistema y seleccione Detener.

Para utilizar este ejemplo cuando se hospeda en IIS

  1. Abra el archivo WebRoutingIntegration.sln con Visual Studio 2010.

  2. Presione F6 para compilar el proyecto.

  3. Cree una aplicación web en el Administrador de Internet Information Services (IIS).

    1. En el Administrador de IIS, haga clic con el botón secundario en Sitio web predeterminado y seleccione Agregar una aplicación.

    2. Como alias, escriba WebRoutingIntegration.

    3. Como Ruta de acceso física, seleccione la carpeta Servicio dentro del proyecto.

    4. Presione Aceptar.

  4. Inicie la aplicación, haciendo clic con el botón secundario en la aplicación web y seleccionando Administrar aplicación y, a continuación, Examinar.

  5. En la barra de direcciones, agregue movies a la dirección URL, de modo que se lea https://localhost:[puerto]/movies y presione ENTRAR.

    Las fuentes de películas aparecen en el explorador.

  6. En la barra de direcciones, agregue channels a la dirección URL, de modo que se lea https://localhost:[puerto]/channels y presione ENTRAR.

    La fuente de canales aparece en el explorador.

  7. Presione ALT+F4 para cerrar el explorador web.

En este ejemplo se muestra que el nivel de hospedaje es capaz de crear las clases en el espacio de nombres System.Web.Routing para enrutar las solicitudes de servicios hospedados a través de HTTP.

Ee523210.note(es-es,VS.100).gifNota:
Actualice la versión del grupo de aplicaciones predeterminado a .NET Framework versión 4 si está establecido en la versión 2.