c# - WCF 4.0 - 如何将旧服务 URL 路由到新服务 URL?

标签 c# .net wcf rest url-routing

我有一个旧的 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/

相关文章:

c# - 为什么C#不显示表格

javascript - Microsoft JScript 运行时错误 : Object doesn't support property or method '__defineGetter__

.net - 在大型 .NET 代码库中,评论真的被普遍认为是邪恶的吗?

c# - 创建一个事件来观察变量的变化

c# - 如何将信息从 OnAuthenticated 事件传递到 Controller 和登录?

c# - 无法让 IClientMessageFormatter 工作

.net - 将数据注入(inject) WCF 服务

jquery - 对 Sharepoint 2010 中的自定义 WCF 服务进行身份验证

c# - FirstOrDefault 抛出 'Sequence contains more than one matching element'

.net - F# 允许在受歧视的联盟中相互引用案例吗?