.net 我应该添加服务引用还是web引用?

.net 我应该添加服务引用还是web引用?,.net,web-services,wcf,.net,Web Services,Wcf,我想不出更好的方法来命名这个问题。我的道歉:) 无论如何,我已经得到了一个指向我要使用的服务的url。目前还没有关于这项服务的信息,所以在我向客户提出任何愚蠢的问题之前,我想知道,如果我将这项服务作为web引用或服务引用添加到我的项目中,这是否真的很重要 当添加为服务引用时,我不会选中允许生成异步方法的框。这是否意味着在这种情况下,服务引用的代理类和web引用的代理类基本相同 感谢您的时间…您应该有一个定义web服务的WSDL文件。如果该URL生成WSDL文件(您可以尝试在web浏览器中访问该U

我想不出更好的方法来命名这个问题。我的道歉:)

无论如何,我已经得到了一个指向我要使用的服务的url。目前还没有关于这项服务的信息,所以在我向客户提出任何愚蠢的问题之前,我想知道,如果我将这项服务作为web引用或服务引用添加到我的项目中,这是否真的很重要

当添加为服务引用时,我不会选中允许生成异步方法的框。这是否意味着在这种情况下,服务引用的代理类和web引用的代理类基本相同


感谢您的时间…

您应该有一个定义web服务的WSDL文件。如果该URL生成WSDL文件(您可以尝试在web浏览器中访问该URL),则可以使用该URL生成服务引用。在.NET3.0及以后的版本中,任何与web服务相关的编程都应该使用WCF框架。所以我要说的是使用服务引用。WCF是一个更具可定制性、互操作性和可扩展性的框架,事实上,它是微软最近推出的所有其他分布式计算计划(如OData、RIA服务等)的基础。

服务引用与web引用向后兼容(服务引用是2008/2010年使用服务的新WCF代理方式)


您可以使用服务引用调用任何SOAP1.1Web服务。Web引用对于不熟悉这两者的人来说可能更容易配置,但WCF客户端更易于配置

如果我要使用的服务是用Java开发的呢。添加wcf引用还有意义吗?@user20358是的,服务引用可以使用java服务。basicHttpBinding是SOAP 1.1binding@Eugarps,不仅是basicHttpBinding,而且如果java服务使用WS-*协议,那么WCF也可以使用这些协议。这是这个问题的重复。在那里寻找答案。那么我可以向基于java的web服务添加服务引用吗?是的,您可以。将带有URL的服务引用添加到WSDL。