2011-04-08 14 views
8

Tengo una aplicación WCF que solía tener servicios múltiples, pero ahora los hemos refabricado en un solo servicio, sin embargo, los clientes todavía van a llamarlos en sus URLs anteriores.usando comodines en ServiceRoute

dar alojamiento ello utilizo el RouteTable para que los conduzca a la sola aplicación como esta

RouteTable.Routes.Add(new ServiceRoute("Services/MyoldService.svc", 
          new MyServiceFactory("MyoldService"), typeof(Service1))); 

¿Es posible especificar que todos los servicios van a una sola aplicación mediante el uso de algún tipo de comodín en el patrón de URL de ServiceRoute?

así que algo como

RouteTable.Routes.Add(new ServiceRoute("Services/*.svc", 
          new MyServiceFactory("MyoldService"), typeof(Service1))); 

o cualquier otra forma de lograr el mismo objetivo.

+0

¿Está buscando 'Tablas de filtro '? –

+0

ver http://www.codeproject.com/Articles/772854/WCF-Routing-Service-Part-I-Basic-Concept-Simple-Ro –

+0

es lo que quiere es evitar el asunto 'IgnoreRoute' O quiere redirigir su nuevo servicio – wiretext

Respuesta

0

intente utilizar {DONTCARE} en lugar de * Desde ServiceRoute hereda de Ruta esto parece que debería funcionar sobre la base de la documentación de MSDN

+0

Eso no parece funcionar para mí, no parece que le gusten las llaves. – Chris

+1

Desde el [código de referencia] (http://referencesource.microsoft.com/#System.ServiceModel.Activation/System/ServiceModel/Activation/ServiceRoute.cs,ec5812c2847148d7) parece que sería una excepción de trhow si se encuentra el corchete. ¿Alguien puede aclarar si entendí correctamente? – DDan

+0

Sí, lo hizo por mí. – Chris