Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您必须在asp.net中安装REST初学者工具包才能访问API吗?_Asp.net_Wcf_Rest_Wcf Rest Starting Guide - Fatal编程技术网

您必须在asp.net中安装REST初学者工具包才能访问API吗?

您必须在asp.net中安装REST初学者工具包才能访问API吗?,asp.net,wcf,rest,wcf-rest-starting-guide,Asp.net,Wcf,Rest,Wcf Rest Starting Guide,我目前正在尝试首次使用VisualWebDeveloper2008Express版访问RESTAPI 我找到的每一篇文章都说你必须安装WCF REST初学者工具包,它是一个.msi文件,这意味着我必须在我的机器上安装它,大概我们的服务器上也是如此 我的问题是。是否有我可以使用的不可安装版本,例如,只需将DLL放入Bin目录,然后使用包含的类。或者还有更多的问题,我只是对它的工作原理感到非常困惑 Jon您会发现msi只是为常见的REST场景安装/注册DLL和Visual Studio项目模板。见本

我目前正在尝试首次使用VisualWebDeveloper2008Express版访问RESTAPI

我找到的每一篇文章都说你必须安装WCF REST初学者工具包,它是一个.msi文件,这意味着我必须在我的机器上安装它,大概我们的服务器上也是如此

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


Jon

您会发现msi只是为常见的REST场景安装/注册DLL和Visual Studio项目模板。见本文第一节


编辑:一旦引用(您必须浏览到starter kit的install文件夹以添加引用),DLL将被复制到输出目录(因为VS中引用的CopyLocal属性将为true),因此当您通过VS(或编译)发布项目时DLL将包含在bin文件夹中(因此不需要在服务器上安装初学者工具包)

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

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

因此,如果我在这里的计算机上安装了它,那么我可以将DLL复制到服务器上,还是也必须在服务器上安装msi?添加Web引用仅在“REST”命令生效时才起作用该服务是由一组非常特定的Microsoft技术创建的。使用它还否定了通过SOAP使用REST的大部分好处。