C# 是否可以通过“添加RESTful WCF服务?”;添加服务引用“;?

C# 是否可以通过“添加RESTful WCF服务?”;添加服务引用“;?,c#,visual-studio,wcf,visual-studio-2015,C#,Visual Studio,Wcf,Visual Studio 2015,很久以前,在一个遥远的世界里,我们过去只需右键单击项目的引用节点,然后单击“添加服务引用”,就可以将web服务引用添加到项目中。我曾经能够使用.asmx服务和传统的WCF服务来实现这一点 当我按照不同的在线说明“使我的WCF成为RESTful”时,我是否也失去了向这些WCF服务“添加服务引用”的能力?可以这样添加基于WCF的REST服务吗 如果我使用WebAPI2,我可以“添加服务引用”吗 假设我使用的是最新的东西——VS2015,等等 当我按照不同的在线说明“使我的WCF成为RESTful”时

很久以前,在一个遥远的世界里,我们过去只需右键单击项目的引用节点,然后单击“添加服务引用”,就可以将web服务引用添加到项目中。我曾经能够使用.asmx服务和传统的WCF服务来实现这一点

当我按照不同的在线说明“使我的WCF成为RESTful”时,我是否也失去了向这些WCF服务“添加服务引用”的能力?可以这样添加基于WCF的REST服务吗

如果我使用WebAPI2,我可以“添加服务引用”吗

假设我使用的是最新的东西——VS2015,等等

当我按照不同的在线说明“使我的WCF成为RESTful”时,我是否也失去了向这些WCF服务“添加服务引用”的能力?可以这样添加基于WCF的REST服务吗

有点。您可以添加REST MEX端点,但我认为您不能使用它来生成服务代理。不过,我认为一个更好的问题可能是,你为什么要这么做?WebAPI是REST的最佳方式

如果我使用WebAPI2,我可以“添加服务引用”吗


没有。Web API没有任何类型的元数据功能,如WCF。

Duplicate:谢谢。我读的越多,听起来就越像你所说的——在创建新的RESTful服务时,选择使用WebAPI2而不是WCF。我只是希望有一种简单的方法来生成基于REST服务的服务代理。我真的很喜欢使用intellisense来了解服务上有哪些方法,并且我喜欢生成/获取可以自动使用的强类型。我想我会非常怀念这些东西。我编写了一个简单的通用.NETWebAPI客户端,它允许您将任何类型的API传递到搭建的WebAPI控制器中。因此,它只支持GET、POST、PUT和DELETE,但它解决了为您编写的每个Web API控制器编写新客户机代码的问题。例如,
new GenericWebApiClient()
将使用Get、GetAll、Update、Delete和Create方法新建一个客户端,这些方法都需要或返回电影类型。我今天很忙,但下周要休假。我会把它扔到GitHub上,然后给你链接。给你,只为善而用,绝不为恶而用。:)@卡姆索珀-非常好:-)这正是我一直在寻找的。我保证只会永远使用它。