我有一个旧的 WCF 3.5 RESTful 服务,它位于:
http://www.mydomain.com/rest/Service.svc
我已将我的服务迁移到现在位于以下位置的 WCF 4.0 RESTful 服务:
http://www.mydomain.com/rest/Service
由于 Global.asax 中新的 WCF 4.0 路由,它自动为我删除了 .svc 扩展名。我正在寻找一种将旧的基本 URL 路由到新的基本 URL 的方法。我需要考虑到服务名称后面显然会有更多内容,例如
Service.svc/MyEndpoint?param1=param1Val
这是否可能?如果可能,完成此任务的最佳/最高效的方法是什么?
感谢您的任何建议。
最佳答案
对于相同的服务类,您仍然可以同时拥有 .svc 文件和基于路由的激活,因此对两个地址的请求将导致调用服务。来自 .svc 的端点将使用 <%@ ServiceHost %> 指令上的 Factory 属性或通过 web.config 定义,而来自路由(svc-less)的端点将使用向 ServiceRoute 注册的工厂定义.
关于c# - WCF 4.0 - 如何将旧服务 URL 路由到新服务 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195944/