C# 在ServiceRoute中使用通配符

C# 在ServiceRoute中使用通配符,c#,wcf,C#,Wcf,我有一个WCF应用程序,以前有多个服务,但现在我们已经将它们重构为一个服务,但是客户端仍然会在其旧URL上调用它们 为了解决这个问题,我使用RouteTable将它们路由到这样的单个实现 RouteTable.Routes.Add(new ServiceRoute("Services/MyoldService.svc", new MyServiceFactory("MyoldService"), typeof(Service1)));

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

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

RouteTable.Routes.Add(new ServiceRoute("Services/MyoldService.svc",
                             new MyServiceFactory("MyoldService"), typeof(Service1)));
是否可以通过在ServiceRoute的url模式中使用某种通配符来指定所有服务都到单个实现

大概是

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

或者任何其他实现相同目标的方法。

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

我的建议是通过重新写入IIS url来实现这一点,它允许使用通配符:


这似乎对我不起作用,似乎不喜欢花括号。从中可以看出,如果发现花括号,似乎会出现异常。有人能澄清一下我的理解是否正确吗?您是否在寻找
筛选表
?请参阅是要避免
忽略路由
还是要重定向新服务