【问题标题】:Do you have to install the REST starter kit in asp.net to access APIs?是否必须在 asp.net 中安装 REST 入门工具包才能访问 API?
【发布时间】:2011-01-30 13:56:12
【问题描述】:

我目前正在尝试使用visual web developer 2008 express edition首次访问REST API。

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

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

乔恩

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 所以,如果我在这里将它安装在我的机器上,我可以将 DLL 复制到服务器上还是必须在服务器上安装 msi?
    【解决方案2】:

    当您安装 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,还是使用现有的。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 添加 Web 引用仅在“REST”服务由一组非常特定的 Microsoft 技术创建时才有效。使用它也会抵消使用 REST over SOAP 的大部分好处。
      猜你喜欢
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多