我们希望在www.contoso.com/Service(123)中收到GET请求,并根据某些逻辑(自定义标头中的令牌信息)将请求重定向到www.contoso.com/Data/123.xml或到www.contoso.com/123_bak.xml没有客户端知道重定向
答案 0 :(得分:2)
为了清楚,你说你不想要返回基于HTTP的重定向,对吗?你要找的是相当于ASP.NET的Server.Transfer,对?如果您在ASP.NET中托管,那么您实际上可以继续使用Server.Transfer来重定向呼叫。
在纯WCF中,这将是路由的工作。您可能想要查看.NET 4的RoutingService
。如果你不能使用.NET 4,那么你自己很善良,因为3.5中没有内置的解决方案。对于您提供的示例,我需要了解更多关于谁拥有哪些URL以提供最佳建议。例如,唯一的REST URL WCF正在处理/ Service(123),但其他URL是否由其他服务处理?