我目前正在尝试使用visual web developer 2008 express edition 第一次访问REST API。
我发现的每一篇文章都说您必须安装 WCF REST 入门工具包,它是一个 .msi 文件,这表明我必须将它安装在我的机器上,大概也安装在我们的服务器上。
我的问题是这个。是否有我可以使用的不可安装版本,例如,只需将 DLL 放入 Bin 目录,然后使用包含的类。或者还有更多的东西,我只是对它的工作原理感到非常困惑吗?
乔恩
我目前正在尝试使用visual web developer 2008 express edition 第一次访问REST API。
我发现的每一篇文章都说您必须安装 WCF REST 入门工具包,它是一个 .msi 文件,这表明我必须将它安装在我的机器上,大概也安装在我们的服务器上。
我的问题是这个。是否有我可以使用的不可安装版本,例如,只需将 DLL 放入 Bin 目录,然后使用包含的类。或者还有更多的东西,我只是对它的工作原理感到非常困惑吗?
乔恩
您会发现 msi 只是为常见的 REST 场景安装/注册 dll 和 Visual Studio 项目模板。请参阅本文的第一部分。
编辑:一旦被引用(您必须浏览到入门工具包的安装文件夹以添加引用),dll 将被复制到输出目录(因为 VS 中引用的 CopyLocal 属性将为真)所以当您通过 VS(或编译)发布项目,dll 将包含在 bin 文件夹中(因此,您也不必在服务器上安装入门工具包)。
当您安装 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,还是使用现有的。
在 Visual Studio / Web Developer 中使用 REST API 的最简单方法是在解决方案资源管理器中右键单击您的网站,然后转到添加 Web 引用...