在ServiceRoute中使用通配符

np-*_*ard 8 c# wcf

我有一个曾经有多个服务的WCF应用程序,但现在我们已经将它们重构为单个服务,但是客户端仍然会在旧的URL上调用它们.

为了解决这个问题,我使用RouteTable将它们路由到这样的单个实现

RouteTable.Routes.Add(new ServiceRoute("Services/MyoldService.svc",
                             new MyServiceFactory("MyoldService"), typeof(Service1)));
Run Code Online (Sandbox Code Playgroud)

是否可以通过在ServiceRoute的url模式中使用某种通配符来指定所有服务转到单个实现?

所以像

RouteTable.Routes.Add(new ServiceRoute("Services/*.svc",
                             new MyServiceFactory("MyoldService"), typeof(Service1)));
Run Code Online (Sandbox Code Playgroud)

或任何其他方式来实现相同的目标.

bc3*_*ech 0

尝试使用 {dontcare} 而不是 * 由于 ServiceRoute 继承自 Route 这似乎应该基于 MSDN 文档工作