2010-09-13 236 views

回答

6

Web服务只能通过HTTP(web服务的传统与的.asmx)调用。虽然WCF服务或WCF组件可以通过任何协议(如http,tcp等)和任何传输类型来调用。

第二个Web服务不灵活。但是,WCF服务非常灵活。如果你制作一个新版本的服务,那么你只需要公开一个新的结束。因此,服务是敏捷的,而且这是一种非常实用的方法,可以查看当前的业务趋势。

我们开发WCF作为契约,接口,操作和数据契约。作为开发人员,我们更关注业务逻辑服务,不必担心通道堆栈。 WCF是一个统一的编程API用于任何类型的服务,让我们创建的服务,并使用配置信息来设置类似于HTTP/TCP/MSMQ等

有关详细信息沟通机制,读http://msdn.microsoft.com/en-us/library/aa738737.aspx

2

WCF是统一的技术是从基础上构建起来的,考虑了多年来自我介绍的大量通信用例。

它具有巨大的自定义功能,因此您几乎可以随时更改开箱即用功能。它被设计用于互操作性。因此,它将复杂性分解为多个层次,并允许您为工作选择最佳实施方案。微软提供了很多开箱即用的东西,但你可以一直推出自己的产品。

它具有令人难以置信的可扩展性并具有非常好的诊断功能。远程处理不是一项竞争技术,它只是涵盖WCF可以使用的一个领域的技术之一,但是WCF可以做更多的事情来促进.net对象之间的通信。 WCF可以用来构建Web服务(我认为你指的是较老的ASMX服务?),那么WCF允许构建更多异构的Web服务(之前,您需要像WSE的东西那样考虑这样做)。

如果你正在考虑WCF与其他技术,那么我建议你考虑一下你的长期使用要求。如果你所需要的只是简单的.net - > .net通信,这就是你所做的一切,那么远程处理就很好,但是如果你甚至认为你会与其他技术/平台互操作,那么我会认真地建议你看看WCF提供了什么。