无法使用basicHttpBinding向WCF服务库添加Web引用

无法使用basicHttpBinding向WCF服务库添加Web引用,wcf,Wcf,我有两个VS2010实例在同一台机器上运行。一个VS实例有一个带有basicHttpBinding的WCF服务。 现在,正如我在书中读到的,为了使用basicHttpBinding调用这个WCF服务,我必须向它添加一个Web引用,而不是服务引用。 我运行了包含WCF服务的项目,并从其他VS实例尝试添加一个Web引用,这是我添加的URL(我从WCFClientHost获得) 但每次尝试添加WCF服务时,都会出现Http 400错误。 请告诉我我做错了什么。你应该把两件事分开: 添加服务参考添加基

我有两个VS2010实例在同一台机器上运行。一个VS实例有一个带有basicHttpBinding的WCF服务。 现在,正如我在书中读到的,为了使用basicHttpBinding调用这个WCF服务,我必须向它添加一个Web引用,而不是服务引用。 我运行了包含WCF服务的项目,并从其他VS实例尝试添加一个Web引用,这是我添加的URL(我从WCFClientHost获得)

但每次尝试添加WCF服务时,都会出现Http 400错误。
请告诉我我做错了什么。

你应该把两件事分开:

  • 添加服务参考
    添加基于.NET 3.0及更高版本的服务接口WCF运行时。它支持所有WCF绑定-包括
    basicHttpBinding

  • 添加Web引用
    是向ASMX Web服务(“ASP.NET Web服务”)添加引用的旧式.NET 1.x/2.x方法。这项技术已经过时,并且从.NET 3.0起已被WCF完全取代。ASMX只支持或多或少等同于
    basicHttpBinding
    的内容

    ASMX技术已经过时了,只有当你真的不能让WCF工作时,你才应该使用它(但在我3年的写作和使用大量web服务的过程中,我从未见过这样的情况)-避免使用它,除非你绝对不能让WCF工作-无论出于什么奇怪的原因


您提供给CodeProject文章的链接有一个完全错误的陈述,您需要使用
BasichtpBinding
添加Web参考
——这显然是不正确的

你应该把两件事分开:

  • 添加服务参考
    添加基于.NET 3.0及更高版本的服务接口WCF运行时。它支持所有WCF绑定-包括
    basicHttpBinding

  • 添加Web引用
    是向ASMX Web服务(“ASP.NET Web服务”)添加引用的旧式.NET 1.x/2.x方法。这项技术已经过时,并且从.NET 3.0起已被WCF完全取代。ASMX只支持或多或少等同于
    basicHttpBinding
    的内容

    ASMX技术已经过时了,只有当你真的不能让WCF工作时,你才应该使用它(但在我3年的写作和使用大量web服务的过程中,我从未见过这样的情况)-避免使用它,除非你绝对不能让WCF工作-无论出于什么奇怪的原因


您提供给CodeProject文章的链接有一个完全错误的陈述,您需要使用
BasichtpBinding
添加Web参考
——这显然是不正确的

你在读什么书?如果你有一个WCF服务-无论你使用哪种绑定-你都应该使用
添加服务引用
@marc\u s事实上我试着从www.thatIndigiorl.com下载示例代码,但没有成功,所以按照这篇文章的说法。@marc\u s我可以通过使用服务引用而不是Web引用来实现它,但是我们什么时候必须使用网络参考?为什么我不能在这种情况下添加网络参考?你在读什么书?如果你有一个WCF服务-无论你使用哪种绑定-你都应该使用
添加服务引用
@marc\u s事实上我试着从www.thatIndigiorl.com下载示例代码,但没有成功,所以按照这篇文章的说法。@marc\u s我可以通过使用服务引用而不是Web引用来实现它,但是我们什么时候必须使用web引用?为什么我不能在这种情况下添加web引用?
http://localhost:8732/Design_Time_Addresses/WcfServiceLibraryBasicHttpBinding/Service1/mex