在Web API中接受WCF请求

时间:2014-06-27 14:30:48

标签: c# wcf asp.net-web-api asp.net-web-api-routing

我需要启用我的webAPI REST服务以接受以下格式的请求:

www.someURL.com/OldService.svc

我正在处理过去使用WCF的现有应用程序。除了200响应之外,这些方法不必返回任何内容。我们需要REST服务来处理这个调用,因此我们可以淘汰旧的WCF服务,但是如果我们不支持这个WCF请求,系统将会失败。

以前是否有人这样做过?

修改

只需添加新路线就可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

您可以通过简单地添加新项并选择Web将WCF服务(.svc)添加到Web API项目,然后它将在列表中显示为WCF服务。

答案 1 :(得分:0)

也许您可以将Route属性(使用System.Web.Http)用于旧服务?我已将此用于路由名称,如[Route(" SomeRoute")]但我不能100%确定.svc扩展名是否会干扰任何内容。

[Route("OldService.svc")]
    [HttpPost]        
    public HttpResponseMessage NewData(Data SomeData)
    {}