您是否必须在asp.net中安装REST入门套件才能访问API?

时间:2010-03-22 22:55:22

标签: asp.net wcf rest wcf-rest-starting-guide

我目前正尝试使用可视化Web开发人员2008快速版本首次访问REST API。

我发现的每篇文章都说你必须安装WCF REST入门套件,这是一个.msi文件,这表明我必须在我的机器上安装它,也可能是我们的服务器。

我的问题是这个。是否有我可以使用的不可安装版本,例如只需将DLL放入Bin目录,然后使用包含的类。或者还有更多的东西,我对它的运作方式感到非常困惑吗?

乔恩

3 个答案:

答案 0 :(得分:1)

你会发现msi只是为常见的REST场景安装/注册dll和Visual Studio项目模板。请参阅this文章的第一部分。

编辑:一旦引用(您将不得不浏览到入门工具包的安装文件夹以添加引用),dll将被复制到输出目录(因为CopyLocal属性为VS中的引用将是真的)所以当您通过VS(或编译)发布项目时,dll将包含在bin文件夹中(因此,您也不必在服务器上安装入门工具包)< /强>

答案 1 :(得分:1)

安装WCF REST Starter工具包时,它将创建一个文件夹

C:\Program Files (x86)\Microsoft WCF REST\WCF REST Starter Kit Preview 2\Assemblies

在此文件夹中有以下DLL。

 Microsoft.Http.dll
 Microsoft.Http.Extensions.dll
 Microsoft.ServiceModel.Web.dll

前两个用作访问基于HTTP的接口的客户端库。第三个dll是WCF的System.ServiceModel.Web的扩展,它修复了使用WCF创建REST服务的一些问题。

您需要的DLL取决于您是尝试创建REST API还是使用现有的API。

答案 2 :(得分:0)

在Visual Studio / Web Developer中使用REST API的最简单方法是在解决方案资源管理器中右键单击您的网站,然后转到添加Web引用...