我应该添加服务引用还是Web引用?

时间:2010-09-21 11:12:23

标签: .net web-services wcf

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

无论如何,所以我给了一个我要消费的服务的网址。我还没有关于此服务的信息,所以在我向客户询问任何愚蠢的问题之前,我想知道如果我通过将其作为Web引用添加到我的项目中来使用此服务是否真的重要服务参考?

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

感谢您的时间......

2 个答案:

答案 0 :(得分:1)

您应该有一个定义Web服务的WSDL文件。如果该URL生成WSDL文件(您可以尝试转到Web浏览器中的URL),则可以使用它来生成服务引用。您绝对应该将.WCF框架用于.Net 3.0及更高版本的任何Web服务相关编程。所以我会说使用服务引用。 WCF是一个更具可定制性,可互操作性和可执行性的框架,实际上是最近微软所有其他分布式计算计划的基础(如OData,RIA服务等)。

答案 1 :(得分:1)

服务引用向后兼容Web引用(服务引用是新的2008/2010 WCF代理服务方式)。

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