Stavo cercando un modo per instradare http://www.example.com/WebService.asmx a http://www.example.com/service/ utilizzando solo il framework di routing ASP.NET 3.5 senza la necessità di configurare il server IIS.Asp.Net 3.5 Routing su Webservice?
Fino ad ora ho fatto quello che la maggior parte dei tutorial mi ha detto, ha aggiunto un riferimento all'assembly di routing, roba configurato nel web.config, aggiunte questo al Global.asax:
protected void Application_Start(object sender, EventArgs e)
{
RouteCollection routes = RouteTable.Routes;
routes.Add(
"WebService",
new Route("service/{*Action}", new WebServiceRouteHandler())
);
}
.. .created questa classe:
public class WebServiceRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
// What now?
}
}
... e il problema è proprio lì, non so cosa fare. Le esercitazioni e le guide che ho letto utilizzano il routing per le pagine, non i servizi web. È possibile?
Ps: Il gestore percorso sta lavorando, posso visitare /servizio/ e getta la NotImplementedException ho lasciato in metodo di GetHttpHandler.
malvagio. funziona perfettamente grazie. – b0x0rz
Salvato la mia giornata! Grazie! –
Qualche idea su come mappare anche i metodi? Quindi, invece di /Services/SoapQuery.asmx/HelloWorld, voglio che il percorso sia/Services/SoapQuery/HelloWorld –