Ejemplo de integración de SystemWebRouting
El ejemplo WebRoutingIntegration muestra la integración de nivel de hospedaje con las clases del 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 del enrutamiento web permite al desarrollador crear direcciones virtuales para HTTP que se asignan a servicios 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 archivos 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.
Nota
Las clases en el espacio de nombres System.Web.Routing solo funcionan para los servicios hospedados sobre HTTP.
En este ejemplo, se usa WCF para crear dos fuentes RSS: movies
y channels
. Las direcciones URL para activar los servicios no contienen una extensión de archivo y se registran en el método Application_Start
de la clase Global
derivada de la clase HttpApplication.
Nota
Este ejemplo solo funciona en Internet Information Services (IIS) 7.0 y versiones posteriores, ya que IIS 6.0 usa un método diferente para admitir direcciones URL sin extensión.
Para utilizar este ejemplo
Abra el archivo WebRoutingIntegration.sln en Visual Studio.
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.
En la barra de dirección, agregue
movies
a la dirección URL para que seahttp://localhost:[port]/movies
y presione ENTRAR.Las fuentes de películas aparecen en el explorador.
En la barra de dirección, agregue
channels
a la dirección URL para que seahttp://localhost:[port]/channels
y pulse ENTRAR.La fuente de canales aparece en el explorador.
Presione ALT+F4 para cerrar el explorador web.
Si el servidor de desarrollo no se ha cerrado, haga clic con el botón derecho en el icono del área de notificación y seleccione Detener.
Para utilizar este ejemplo cuando se hospeda en IIS
Abra el archivo WebRoutingIntegration.sln en Visual Studio.
Presione Ctrl+Mayús+B para compilar el proyecto.
Cree una aplicación web en el Administrador de Internet Information Services (IIS).
En el Administrador de IIS, haga clic con el botón derecho en Sitio web predeterminado y seleccione Agregar una aplicación.
Como alias, escriba
WebRoutingIntegration
.Como Ruta de acceso física, seleccione la carpeta Service en el proyecto.
Presione Aceptar.
Inicie la aplicación. Para ello, haga clic con el botón derecho en la aplicación web, seleccione Administrar aplicación y, a continuación, Examinar.
En la barra de dirección, agregue
movies
a la dirección URL para que seahttp://localhost:[port]/movies
y presione ENTRAR.Las fuentes de películas aparecen en el explorador.
En la barra de dirección, agregue
channels
a la dirección URL para que seahttp://localhost:[port]/channels
y pulse ENTRAR.La fuente de canales aparece en el explorador.
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.
Nota
Debe actualizar la versión predeterminada del grupo de aplicaciones a .NET Framework 4 si está establecida en la versión 2.