1

我有大量托管在 WCF 中的旧版 Web 服务,这些服务曾经托管在一个通用的基本 URL 上。例如,假设我们有两个服务“Add”和“Subtract”托管在 的公共基础 URL 上http://localhost/math/,剩下的就是http://localhost/math/Add/http://localhost/math/Subtract/

此后,Web 服务已被重新改造,但为了向后兼容,我们保留了旧服务。这些现在托管在不同的通用基本 URL 上http://localhost/Product/LegacyWebservices/

我正在寻找一种方法来将任何内容从 重定向http://localhost/math/*http://localhost/Product/LegacyWebservices/*.

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

我正在使用自托管。

4

1 回答 1

0

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

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

于 2012-11-23T17:16:37.433 回答