2010-09-21 65 views
1

我想不出一个更好的方式来标题这个问题。我的道歉:)我应该添加一个服务引用还是一个Web引用?

反正,所以我已经给了一个网址到我要消耗的服务。目前还没有关于此服务的信息,因此在我向客户询问任何愚蠢的问题之前,我想知道如果我通过将此服务添加到我的项目中作为Web参考或服务参考?

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

感谢您的时间...

+0

这是这个http://stackoverflow.com/questions/308454/difference-between-web-reference-and-service-reference问题的副本。寻找答案。 – 2010-09-21 11:23:05

+0

那么我可以添加一个基于Java的Web服务的服务引用? – user20358 2010-09-21 11:57:40

+0

是的,你可以。将URL的服务引用添加到WSDL。 – 2010-09-21 21:22:06

回答

1

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

您可以调用带有服务引用的任何SOAP 1.1 Web服务。对于不熟悉配置的人来说,Web引用可能更简单,但WCF客户端更具可配置性。

1

您应该有一个定义Web服务的WSDL文件。如果该URL生成一个WSDL文件(您可以尝试访问Web浏览器中的URL),那么它可以用来生成服务引用。你应该明确地使用WCF框架进行.Net 3.0以后的任何与Web服务相关的编程。所以我会说使用服务引用。 WCF是一个更具可定制性,可互操作和高效的框架,实际上它是微软近期所有其他分布式计算计划的基础(如OData,RIA服务等)。

+0

如果我要使用的服务是用Java开发的,该怎么办?添加wcf引用会有意义吗? – user20358 2010-09-21 11:58:29

+0

@ user20358是的,服务引用可以使用Java服务。 basicHttpBinding是SOAP 1.1绑定 – Sprague 2010-09-21 12:52:00

+0

@Eugarps,不仅basicHttpBinding,但如果Java服务使用WS- *协议,那么WCF也可以使用这些。 – softveda 2010-09-21 21:35:12

相关问题