Estaba buscando una forma de enrutar http://www.example.com/WebService.asmx a http://www.example.com/service/ usando solo el marco de enrutamiento de ASP.NET 3.5 sin necesidad de configurar el servidor IIS.Asp.Net 3.5 ¿Enrutamiento al servicio web?
Hasta ahora he hecho lo que me dijeron que la mayoría de los tutoriales, añaden una referencia al ensamblado de enrutamiento, material configurado en el web.config, añadidos este a la Global.asax:
protected void Application_Start(object sender, EventArgs e)
{
RouteCollection routes = RouteTable.Routes;
routes.Add(
"WebService",
new Route("service/{*Action}", new WebServiceRouteHandler())
);
}
.. .created esta clase:
public class WebServiceRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
// What now?
}
}
... y el problema está ahí, no sé qué hacer. Los tutoriales y guías que he leído usan enrutamiento para páginas, no para servicios web. ¿Esto es posible?
Sal: El controlador de ruta está trabajando, puedo visitar /servicio/ y se tira el NotImplementedException Salí en el método GetHttpHandler.
malvados. funciona perfectamente. gracias. – b0x0rz
¡Me salvó el día! ¡Gracias! –
¿Alguna idea sobre cómo mapear los métodos también? Entonces, en lugar de /Services/SoapQuery.asmx/HelloWorld, quiero que la ruta sea/Services/SoapQuery/HelloWorld –