使用WCF优于.Net Remoting,Web服务等的优势
答案 0 :(得分:6)
Web服务只能由HTTP(带有.asmx的传统Web服务)调用。虽然WCF服务或WCF组件可以由任何协议(如http,tcp等)和任何传输类型调用。
第二个Web服务不灵活。但是,WCF服务非常灵活。如果您制作新版本的服务,则需要公开新的结束。因此,服务是敏捷的,这是一种非常实用的方法,可以查看当前的业务趋势。
我们将WCF作为合同,接口,运营和数据合同进行开发。作为开发人员,我们更专注于业务逻辑服务,而不必担心通道堆栈。 WCF是用于任何类型服务的统一编程API,因此我们创建服务并使用配置信息来建立HTTP / TCP / MSMQ等通信机制
有关详情,请参阅http://msdn.microsoft.com/en-us/library/aa738737.aspx
答案 1 :(得分:2)
WCF统一了从头开始构建的技术,以考虑多年来为自己提供的众多通信用例。
它具有巨大的自定义功能,因此您几乎可以随时更改开箱即用的功能。它是/为互操作性而设计的。因此,它将复杂性分成多个层,并允许您选择最佳的工作实现。微软提供了很多开箱即用的东西,但你总是可以自己动手。
它具有令人难以置信的可扩展性,并具有非常好的诊断功能。远程处理不是一种竞争技术,它只是覆盖WCF可以使用的一个领域的技术之一,但是WCF可以做更多只是为了促进.net对象之间的通信。 WCF可用于构建Web服务(我认为您指的是较旧的ASMX服务?),WCF允许构建更多的异构Web服务(以前您需要像WSE那样思考这样做)。
如果您正在考虑使用WCF与其他技术,那么我建议您考虑一下您对长期使用的要求。如果你需要的只是简单的.net - > .net通信,这就是你所做的一切,然后远程处理很好,但是如果你甚至认为你将与其他技术/平台进行互操作,那么我会认真地建议你看看WCF提供的内容。