我有大量托管在 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 时,这似乎是一个很大的开销。
我正在使用自托管。