我可以将旧URL上的WCF Web服务调用重新映射到新URL吗?

时间:2012-08-13 19:18:42

标签: .net wcf web-services

我在WCF中托管了大量遗留Web服务,这些服务曾经托管在公共基本URL上。例如,假设我们在http://localhost/math/的公共基本网址上托管了两个服务“添加”和“减扣”,我们只有http://localhost/math/Add/http://localhost/math/Subtract/

此后,网络服务已被重新调整,但为了向后兼容,我们保留了旧服务。现在,它们托管在http://localhost/Product/LegacyWebservices/

的不同公共基本网址上

我正在寻找一种方法,将http://localhost/math/*http://localhost/Product/LegacyWebservices/*之间的任何内容全面重定向。

我开始查看.NET 4.0中的WCF RoutingService,但是没有看到基于URL进行通配符映射的方法;看起来我需要为每个服务单独的客户端端点以及它的单独过滤器条目。这是可行的,但基本上我需要做的只是重新映射URL,这似乎是很多开销。

我正在使用自托管。

1 个答案:

答案 0 :(得分:0)

您可以使用localhost作为服务的基地址,并在localhost之后将具有相同接口的端点添加到不同的路径。

这是我认为最快的方式......